\hypertarget{ff_8c}{}\section{fatfs/ff.c File Reference}
\label{ff_8c}\index{fatfs/ff.\+c@{fatfs/ff.\+c}}
{\ttfamily \#include \char`\"{}user\+\_\+config.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}fatfs.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}fatfs/ff.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}fatfs.\+hal/diskio.\+h\char`\"{}}\\*
{\ttfamily \#include $<$stdarg.\+h$>$}\\*
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structputbuff}{putbuff}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{ff_8c_a41e4c46636679236568cf50b5535847f}{A\+B\+O\+RT}(fs,  res)~\{ fp-\/$>$err = (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE})(res); \hyperlink{ff_8c_a7e653d8ca0ae09faa49cd5b7335fea84}{L\+E\+A\+V\+E\+\_\+\+FF}(fs, res); \}
\item 
\#define \hyperlink{ff_8c_a458e336ac53f8249ed02d844469b7076}{E\+N\+T\+E\+R\+\_\+\+FF}(fs)
\item 
\#define \hyperlink{ff_8c_a7e653d8ca0ae09faa49cd5b7335fea84}{L\+E\+A\+V\+E\+\_\+\+FF}(fs,  res)~return res
\item 
\#define \hyperlink{ff_8c_a42b5140fc5e09a53c8f4cba66dc0e6c1}{SS}(fs)~((\hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT})\hyperlink{ffconf_8h_ac271b697378912f17132cb9c7d0de024}{\+\_\+\+M\+A\+X\+\_\+\+SS})	/$\ast$ Fixed sector size $\ast$/
\item 
\#define \hyperlink{ff_8c_a72589f5bbb514c0b222ab8b292764418}{G\+E\+T\+\_\+\+F\+A\+T\+T\+I\+ME}()~\hyperlink{ff_8h_af58b536abfd30f77213f4ecaf2ac52f5}{get\+\_\+fattime}()
\item 
\#define \hyperlink{ff_8c_a228bfd2cabe490c8567aaf08b8b2cc14}{\+\_\+\+D\+F1S}~0
\item 
\#define \hyperlink{ff_8c_a4d9c368236443f6568fd60eebb809d0f}{\+\_\+\+E\+X\+C\+VT}
\item 
\#define \hyperlink{ff_8c_a89b2514198590e139dd064c5d534f302}{Is\+Upper}(c)~(((c)$>$=\textquotesingle{}A\textquotesingle{})\&\&((c)$<$=\textquotesingle{}\hyperlink{cordic2c_8c_a3da94d1c83a43c30add6c05fbbe1f194}{Z}\textquotesingle{}))
\item 
\#define \hyperlink{ff_8c_a4a9d454724926bd51a3aed589a97f08b}{Is\+Lower}(c)~(((c)$>$=\textquotesingle{}a\textquotesingle{})\&\&((c)$<$=\textquotesingle{}z\textquotesingle{}))
\item 
\#define \hyperlink{ff_8c_a65dee564f69f2ec27f25b67a348018b9}{Is\+Digit}(c)~(((c)$>$=\textquotesingle{}0\textquotesingle{})\&\&((c)$<$=\textquotesingle{}9\textquotesingle{}))
\item 
\#define \hyperlink{ff_8c_a58d63a832a117f179e41c7373d013dd6}{Is\+D\+B\+C\+S1}(c)~0
\item 
\#define \hyperlink{ff_8c_a66a3fa880af6078ef181656c1d7d8ef1}{Is\+D\+B\+C\+S2}(c)~0
\item 
\#define \hyperlink{ff_8c_a5cfae62dabae0a54809e43b36685ce7c}{A\+M\+\_\+\+V\+OL}~0x08	/$\ast$ Volume label $\ast$/
\item 
\#define \hyperlink{ff_8c_a91161ef62e0e85ba3c2876d3d339473d}{A\+M\+\_\+\+L\+FN}~0x0\+F	/$\ast$ L\+F\+N entry $\ast$/
\item 
\#define \hyperlink{ff_8c_aefa78fd6b130faaca4e115602869b57c}{A\+M\+\_\+\+M\+A\+SK}~0x3\+F	/$\ast$ Mask of defined bits $\ast$/
\item 
\#define \hyperlink{ff_8c_ad4d0d6afc5e28678b87a1b75b6645f7d}{F\+A\+\_\+\+S\+E\+E\+K\+E\+ND}~0x20	/$\ast$ Seek to end of the file on file open $\ast$/
\item 
\#define \hyperlink{ff_8c_a9ae82de1b6841df9041411357f8d3eb5}{F\+A\+\_\+\+M\+O\+D\+I\+F\+I\+ED}~0x40	/$\ast$ File has been modified $\ast$/
\item 
\#define \hyperlink{ff_8c_affd69e5e6d205e09e1070b2f3c039072}{F\+A\+\_\+\+D\+I\+R\+TY}~0x80	/$\ast$ F\+I\+L.\+buf\mbox{[}$\,$\mbox{]} needs to be written-\/back $\ast$/
\item 
\#define \hyperlink{ff_8c_ad2306816015e67e72cfd0a20a880b227}{N\+S\+F\+L\+AG}~11		/$\ast$ Index of name status byte in fn\mbox{[}$\,$\mbox{]} $\ast$/
\item 
\#define \hyperlink{ff_8c_ac92c92c3a3d6b9235ac98feeb00e565a}{N\+S\+\_\+\+L\+O\+SS}~0x01	/$\ast$ Out of 8.\+3 format $\ast$/
\item 
\#define \hyperlink{ff_8c_ae957b8d4065ea0b3eed822aec5368d29}{N\+S\+\_\+\+L\+FN}~0x02	/$\ast$ Force to create L\+F\+N entry $\ast$/
\item 
\#define \hyperlink{ff_8c_a5a0742bfc1d94f0c3baa5ede485048c4}{N\+S\+\_\+\+L\+A\+ST}~0x04	/$\ast$ Last segment $\ast$/
\item 
\#define \hyperlink{ff_8c_a4a0e89b504dece19e2e4b02c83782ca2}{N\+S\+\_\+\+B\+O\+DY}~0x08	/$\ast$ Lower case flag (body) $\ast$/
\item 
\#define \hyperlink{ff_8c_a3b7fad0942e816fdb84d869c1f7a613e}{N\+S\+\_\+\+E\+XT}~0x10	/$\ast$ Lower case flag (ext) $\ast$/
\item 
\#define \hyperlink{ff_8c_a2db528782a021797b34bdc6e9e9de1c3}{N\+S\+\_\+\+D\+OT}~0x20	/$\ast$ Dot entry $\ast$/
\item 
\#define \hyperlink{ff_8c_a4355b699eba89ff8a3615ef62128caff}{N\+S\+\_\+\+N\+O\+L\+FN}~0x40	/$\ast$ Do not find L\+F\+N $\ast$/
\item 
\#define \hyperlink{ff_8c_a03a711029b966a7fad4f01e546b5e034}{N\+S\+\_\+\+N\+O\+N\+A\+ME}~0x80	/$\ast$ Not followed $\ast$/
\item 
\#define \hyperlink{ff_8c_a03962fce05a65b3e0ff6855d5436869f}{M\+A\+X\+\_\+\+F\+A\+T12}~0x\+F\+F5			/$\ast$ Maximum number of F\+A\+T12 clusters $\ast$/
\item 
\#define \hyperlink{ff_8c_a259e5a1973d5209304482a5bcd89372f}{M\+A\+X\+\_\+\+F\+A\+T16}~0x\+F\+F\+F5			/$\ast$ Maximum number of F\+A\+T16 clusters $\ast$/
\item 
\#define \hyperlink{ff_8c_a40e7471b7ae3620a0419aa4d8d6dc684}{M\+A\+X\+\_\+\+F\+A\+T32}~0x\+F\+F\+F\+F\+F\+F5		/$\ast$ Maximum number of F\+A\+T32 clusters $\ast$/
\item 
\#define \hyperlink{ff_8c_ad7bea1c4a86cb654807e6da0370cb694}{M\+A\+X\+\_\+\+E\+X\+F\+AT}~0x7\+F\+F\+F\+F\+F\+F\+D		/$\ast$ Maximum number of ex\+F\+A\+T clusters (limited by implementation) $\ast$/
\item 
\#define \hyperlink{ff_8c_a556a1452c85d74c908fe071754ce4a71}{M\+A\+X\+\_\+\+D\+IR}~0x200000		/$\ast$ Maximum size of F\+A\+T directory $\ast$/
\item 
\#define \hyperlink{ff_8c_aeac7903cb4fde8e45722fca3244257e7}{M\+A\+X\+\_\+\+D\+I\+R\+\_\+\+EX}~0x10000000		/$\ast$ Maximum size of ex\+F\+A\+T directory $\ast$/
\item 
\#define \hyperlink{ff_8c_a664130f8583af5ccc48d5c79952cea8a}{B\+S\+\_\+\+Jmp\+Boot}~0		/$\ast$ x86 jump instruction (3-\/byte) $\ast$/
\item 
\#define \hyperlink{ff_8c_a02a76ada191ec2dc5f8af60ff3576da7}{B\+S\+\_\+\+O\+E\+M\+Name}~3		/$\ast$ O\+EM name (8-\/byte) $\ast$/
\item 
\#define \hyperlink{ff_8c_a8551844b4eb4e15aecd8cc9aa3585fa2}{B\+P\+B\+\_\+\+Byts\+Per\+Sec}~11		/$\ast$ Sector size \mbox{[}byte\mbox{]} (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_aab78e41c617a14b9540c0563d6b957fa}{B\+P\+B\+\_\+\+Sec\+Per\+Clus}~13		/$\ast$ Cluster size \mbox{[}sector\mbox{]} (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_ab3ec444c8457c9bc98aa07e846f5c1b7}{B\+P\+B\+\_\+\+Rsvd\+Sec\+Cnt}~14		/$\ast$ Size of reserved area \mbox{[}sector\mbox{]} (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_af44a1e8c89ec5502595f23496d24cbf1}{B\+P\+B\+\_\+\+Num\+F\+A\+Ts}~16		/$\ast$ Number of F\+A\+Ts (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_aaa667f14c87c45dc128f2ab208e92f98}{B\+P\+B\+\_\+\+Root\+Ent\+Cnt}~17		/$\ast$ Size of root directory area for F\+A\+T12/16 \mbox{[}entry\mbox{]} (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a4eb540eecde0f2df26fa8c7969341d68}{B\+P\+B\+\_\+\+Tot\+Sec16}~19		/$\ast$ Volume size (16-\/bit) \mbox{[}sector\mbox{]} (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a414e054c4b5ea3414ebefa3539e7e554}{B\+P\+B\+\_\+\+Media}~21		/$\ast$ Media descriptor byte (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a60a2f6efeb6a4c7cb2da1e5def6ca43b}{B\+P\+B\+\_\+\+F\+A\+T\+Sz16}~22		/$\ast$ F\+AT size (16-\/bit) \mbox{[}sector\mbox{]} (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_ac71bb771432ea532bc47713a028ebd76}{B\+P\+B\+\_\+\+Sec\+Per\+Trk}~24		/$\ast$ Track size for int13h \mbox{[}sector\mbox{]} (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a9c03603c3be34d4c5cc1b481b0bc6774}{B\+P\+B\+\_\+\+Num\+Heads}~26		/$\ast$ Number of heads for int13h (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a449d4ed5c4c8105daf29aad9488277f7}{B\+P\+B\+\_\+\+Hidd\+Sec}~28		/$\ast$ Volume offset from top of the drive (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a7723a9f0da553e8879d60909d85ccb7b}{B\+P\+B\+\_\+\+Tot\+Sec32}~32		/$\ast$ Volume size (32-\/bit) \mbox{[}sector\mbox{]} (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a0c51f7393341b839dfb241c2951f3ef4}{B\+S\+\_\+\+Drv\+Num}~36		/$\ast$ Physical drive number for int13h (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a97d9de2942e551e182747f3ed01ab5b4}{B\+S\+\_\+\+N\+Tres}~37		/$\ast$ Error flag (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a85a92e790602efef4da3a2f141611ce8}{B\+S\+\_\+\+Boot\+Sig}~38		/$\ast$ Extended boot signature (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a383a71bda500a0fb5a37f4edd785acbf}{B\+S\+\_\+\+Vol\+ID}~39		/$\ast$ Volume serial number (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a28498ba4b07ff90aaa9628e81fb89d32}{B\+S\+\_\+\+Vol\+Lab}~43		/$\ast$ Volume label string (8-\/byte) $\ast$/
\item 
\#define \hyperlink{ff_8c_a2264848692d36c1b2499c9b6a10acf75}{B\+S\+\_\+\+Fil\+Sys\+Type}~54		/$\ast$ File system type string (8-\/byte) $\ast$/
\item 
\#define \hyperlink{ff_8c_a42b6c0366bbc0ad92da5b4997c052b9a}{B\+S\+\_\+\+Boot\+Code}~62		/$\ast$ Boot code (448-\/byte) $\ast$/
\item 
\#define \hyperlink{ff_8c_a74b810b3f3583c1eb54bd4305c0f261a}{B\+S\+\_\+55\+AA}~510		/$\ast$ Signature word (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a6e6340030dc29e7da2e9f92e472a763d}{B\+P\+B\+\_\+\+F\+A\+T\+Sz32}~36		/$\ast$ F\+A\+T32\+: F\+AT size \mbox{[}sector\mbox{]} (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a25b233cdbcc8c78db0a791be2623d988}{B\+P\+B\+\_\+\+Ext\+Flags32}~40		/$\ast$ F\+A\+T32\+: Extended flags (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_aed6c1d79c193debd85f7dc9afd05eb22}{B\+P\+B\+\_\+\+F\+S\+Ver32}~42		/$\ast$ F\+A\+T32\+: File system version (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a4c99b85429f73c8f6a0ac2bc7a1d81ea}{B\+P\+B\+\_\+\+Root\+Clus32}~44		/$\ast$ F\+A\+T32\+: Root directory cluster (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a86b761a0ed35d7f6e9774be44482ee5b}{B\+P\+B\+\_\+\+F\+S\+Info32}~48		/$\ast$ F\+A\+T32\+: Offset of F\+S\+I\+N\+FO sector (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a6fceac966c2f2b277e8f472c5a7de0c7}{B\+P\+B\+\_\+\+Bk\+Boot\+Sec32}~50		/$\ast$ F\+A\+T32\+: Offset of backup boot sector (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_aa670c7b495f5b347c442df67b188c58f}{B\+S\+\_\+\+Drv\+Num32}~64		/$\ast$ F\+A\+T32\+: Physical drive number for int13h (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a0970c574d425c190a0d6fc6d40bcd9df}{B\+S\+\_\+\+N\+Tres32}~65		/$\ast$ F\+A\+T32\+: Error flag (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a59c4b2f802ab4bc9319e5bd840e615b8}{B\+S\+\_\+\+Boot\+Sig32}~66		/$\ast$ F\+A\+T32\+: Extended boot signature (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_abaa3aafdcf5e83f8cb7e2bb373b13525}{B\+S\+\_\+\+Vol\+I\+D32}~67		/$\ast$ F\+A\+T32\+: Volume serial number (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a8241a49bce313184a58617ba1ad9e84c}{B\+S\+\_\+\+Vol\+Lab32}~71		/$\ast$ F\+A\+T32\+: Volume label string (8-\/byte) $\ast$/
\item 
\#define \hyperlink{ff_8c_a8d8786452966cd0ce579f2575a54a348}{B\+S\+\_\+\+Fil\+Sys\+Type32}~82		/$\ast$ F\+A\+T32\+: File system type string (8-\/byte) $\ast$/
\item 
\#define \hyperlink{ff_8c_a6df4d5ea8d94280f9dc935cd6995761d}{B\+S\+\_\+\+Boot\+Code32}~90		/$\ast$ F\+A\+T32\+: Boot code (420-\/byte) $\ast$/
\item 
\#define \hyperlink{ff_8c_a8b262d23932b103fc341cf6b631539bd}{B\+P\+B\+\_\+\+Zeroed\+Ex}~11		/$\ast$ ex\+F\+A\+T\+: M\+BZ field (53-\/byte) $\ast$/
\item 
\#define \hyperlink{ff_8c_ab09fe2e1cd6205eb848e5fd00374efd4}{B\+P\+B\+\_\+\+Vol\+Ofs\+Ex}~64		/$\ast$ ex\+F\+A\+T\+: Volume offset from top of the drive \mbox{[}sector\mbox{]} (\hyperlink{integer_8h_a6fe04fdd875bcad282f702bb818897b6}{Q\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_ac0c21531f17f5690b31622fcf98d3581}{B\+P\+B\+\_\+\+Tot\+Sec\+Ex}~72		/$\ast$ ex\+F\+A\+T\+: Volume size \mbox{[}sector\mbox{]} (\hyperlink{integer_8h_a6fe04fdd875bcad282f702bb818897b6}{Q\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a12af2061024593ffc7a92daf1c2d3470}{B\+P\+B\+\_\+\+Fat\+Ofs\+Ex}~80		/$\ast$ ex\+F\+A\+T\+: F\+AT offset from top of the volume \mbox{[}sector\mbox{]} (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a54579961bdbed995bcb7e077fedff1f4}{B\+P\+B\+\_\+\+Fat\+Sz\+Ex}~84		/$\ast$ ex\+F\+A\+T\+: F\+AT size \mbox{[}sector\mbox{]} (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_ad3ab64cc288e66c0643af23094aa9645}{B\+P\+B\+\_\+\+Data\+Ofs\+Ex}~88		/$\ast$ ex\+F\+A\+T\+: Data offset from top of the volume \mbox{[}sector\mbox{]} (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a5bb065cee85104cbb58390ea9dfa01d8}{B\+P\+B\+\_\+\+Num\+Clus\+Ex}~92		/$\ast$ ex\+F\+A\+T\+: Number of clusters (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a8447a1c7d19cab308ab198e1de2e086f}{B\+P\+B\+\_\+\+Root\+Clus\+Ex}~96		/$\ast$ ex\+F\+A\+T\+: Root directory cluster (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a465d34bfcd2bf930e04ae1b379047199}{B\+P\+B\+\_\+\+Vol\+I\+D\+Ex}~100		/$\ast$ ex\+F\+A\+T\+: Volume serial number (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a86f95a0a4b798a61967e086540e6ebd9}{B\+P\+B\+\_\+\+F\+S\+Ver\+Ex}~104		/$\ast$ ex\+F\+A\+T\+: File system version (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_af7b37995f89d832a47898aa787ecfbc8}{B\+P\+B\+\_\+\+Vol\+Flag\+Ex}~106		/$\ast$ ex\+F\+A\+T\+: Volume flags (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a44afd74528bc3b7208dee55c78505a0a}{B\+P\+B\+\_\+\+Act\+Fat\+Ex}~107		/$\ast$ ex\+F\+A\+T\+: Active F\+AT flags (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a3d35e000a1033bb913d3fbc3aa5c68af}{B\+P\+B\+\_\+\+Byts\+Per\+Sec\+Ex}~108		/$\ast$ ex\+F\+A\+T\+: Log2 of sector size in byte (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a64dfd457aa404e53c16d58a3d249adfe}{B\+P\+B\+\_\+\+Sec\+Per\+Clus\+Ex}~109		/$\ast$ ex\+F\+A\+T\+: Log2 of cluster size in sector (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a20cab50b62fe9cb5a99ce28cb54da60e}{B\+P\+B\+\_\+\+Num\+F\+A\+Ts\+Ex}~110		/$\ast$ ex\+F\+A\+T\+: Number of F\+A\+Ts (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_ac926d7c74f368a033dc8240167df9bc0}{B\+P\+B\+\_\+\+Drv\+Num\+Ex}~111		/$\ast$ ex\+F\+A\+T\+: Physical drive number for int13h (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a935b5f7cb38489adf96f42775583025b}{B\+P\+B\+\_\+\+Perc\+In\+Use\+Ex}~112		/$\ast$ ex\+F\+A\+T\+: Percent in use (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a1f1f5c2e566e3d7d226e4b2a7b70ee2d}{B\+P\+B\+\_\+\+Rsvd\+Ex}~113		/$\ast$ ex\+F\+A\+T\+: Reserved (7-\/byte) $\ast$/
\item 
\#define \hyperlink{ff_8c_adea4123eb450eb09933fac339b08eeee}{B\+S\+\_\+\+Boot\+Code\+Ex}~120		/$\ast$ ex\+F\+A\+T\+: Boot code (390-\/byte) $\ast$/
\item 
\#define \hyperlink{ff_8c_a318e58c1966aba52b90ab98dcb649883}{F\+S\+I\+\_\+\+Lead\+Sig}~0		/$\ast$ F\+A\+T32 F\+S\+I\+: Leading signature (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a3bac0e6ff5907873030db1d0a7c4ebef}{F\+S\+I\+\_\+\+Struc\+Sig}~484		/$\ast$ F\+A\+T32 F\+S\+I\+: Structure signature (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_ab711e50459aba01b11c6b46a7cc1410b}{F\+S\+I\+\_\+\+Free\+\_\+\+Count}~488		/$\ast$ F\+A\+T32 F\+S\+I\+: Number of \hyperlink{system_8c_a0f8c52d1c359b700088f8417b48e467b}{free} clusters (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a320700cedf300c9b418edf56e5e6b086}{F\+S\+I\+\_\+\+Nxt\+\_\+\+Free}~492		/$\ast$ F\+A\+T32 F\+S\+I\+: Last allocated cluster (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_ac3f187bf0ba891551f594af6b61f3188}{M\+B\+R\+\_\+\+Table}~446		/$\ast$ M\+B\+R\+: Offset of partition table in the M\+BR $\ast$/
\item 
\#define \hyperlink{ff_8c_af133060c47366e7e557d4085d931183f}{S\+Z\+\_\+\+P\+TE}~16		/$\ast$ M\+B\+R\+: Size of a partition table entry $\ast$/
\item 
\#define \hyperlink{ff_8c_a74c1bb03f929236b18eb9c4a3df26a8c}{P\+T\+E\+\_\+\+Boot}~0		/$\ast$ M\+BR P\+T\+E\+: Boot indicator $\ast$/
\item 
\#define \hyperlink{ff_8c_a72ec8d9f48ea97de79e5878dfa593ca3}{P\+T\+E\+\_\+\+St\+Head}~1		/$\ast$ M\+BR P\+T\+E\+: Start head $\ast$/
\item 
\#define \hyperlink{ff_8c_a3fd894243a30fe6253a78fb9221eb5f4}{P\+T\+E\+\_\+\+St\+Sec}~2		/$\ast$ M\+BR P\+T\+E\+: Start sector $\ast$/
\item 
\#define \hyperlink{ff_8c_a973d54c6ad9ae5c0b40e1832db4976f9}{P\+T\+E\+\_\+\+St\+Cyl}~3		/$\ast$ M\+BR P\+T\+E\+: Start cylinder $\ast$/
\item 
\#define \hyperlink{ff_8c_a71a2bd9498580394a97fe0b5246635d6}{P\+T\+E\+\_\+\+System}~4		/$\ast$ M\+BR P\+T\+E\+: System ID $\ast$/
\item 
\#define \hyperlink{ff_8c_a151137a5b01c29730bbf4ee63c773d12}{P\+T\+E\+\_\+\+Ed\+Head}~5		/$\ast$ M\+BR P\+T\+E\+: End head $\ast$/
\item 
\#define \hyperlink{ff_8c_aa3b0eae83b150116114dfa582a297ee9}{P\+T\+E\+\_\+\+Ed\+Sec}~6		/$\ast$ M\+BR P\+T\+E\+: End sector $\ast$/
\item 
\#define \hyperlink{ff_8c_a0f96bb9d52c3a5bbd489b59772463cab}{P\+T\+E\+\_\+\+Ed\+Cyl}~7		/$\ast$ M\+BR P\+T\+E\+: End cylinder $\ast$/
\item 
\#define \hyperlink{ff_8c_ae33f69bfe238a35fb3fd1949c4e087da}{P\+T\+E\+\_\+\+St\+Lba}~8		/$\ast$ M\+BR P\+T\+E\+: Start in L\+BA $\ast$/
\item 
\#define \hyperlink{ff_8c_a195f11dd0185a4edbe7064ebe40092bc}{P\+T\+E\+\_\+\+Siz\+Lba}~12		/$\ast$ M\+BR P\+T\+E\+: Size in L\+BA $\ast$/
\item 
\#define \hyperlink{ff_8c_afa89348e9fc2de82ae9e12c661366b0e}{D\+I\+R\+\_\+\+Name}~0		/$\ast$ Short file name (11-\/byte) $\ast$/
\item 
\#define \hyperlink{ff_8c_ad3233e40118ed66095f3c9545b788f8a}{D\+I\+R\+\_\+\+Attr}~11		/$\ast$ Attribute (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a87ee1f701c2ab941862e3ce00c1c1e9d}{D\+I\+R\+\_\+\+N\+Tres}~12		/$\ast$ Lower case flag (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_af8ddb351ddcaaac5d52923ad442fd8cb}{D\+I\+R\+\_\+\+Crt\+Time10}~13		/$\ast$ Created \hyperlink{time_8h_a32b1cbd925752f0cd61d202bbe204a69}{time} sub-\/second (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a47fb1881ea71d860db9b8280564cb4d5}{D\+I\+R\+\_\+\+Crt\+Time}~14		/$\ast$ Created \hyperlink{time_8h_a32b1cbd925752f0cd61d202bbe204a69}{time} (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_afa0625d73f4683df24345f51e7a43da3}{D\+I\+R\+\_\+\+Lst\+Acc\+Date}~18		/$\ast$ Last accessed date (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a0bc29c3f09e1e9c40c414f7d50d7905c}{D\+I\+R\+\_\+\+Fst\+Clus\+HI}~20		/$\ast$ Higher 16-\/bit of first cluster (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_aa136ac8eaf0b3febba999e37b7d01803}{D\+I\+R\+\_\+\+Mod\+Time}~22		/$\ast$ Modified \hyperlink{time_8h_a32b1cbd925752f0cd61d202bbe204a69}{time} (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_aebe0e913bff75a89d38dbcb04baf5dff}{D\+I\+R\+\_\+\+Fst\+Clus\+LO}~26		/$\ast$ Lower 16-\/bit of first cluster (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_abfbfa613864a02a65f0bf70ead6672c7}{D\+I\+R\+\_\+\+File\+Size}~28		/$\ast$ File size (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a6c97d545619e6586b02b5d4f39f7be25}{L\+D\+I\+R\+\_\+\+Ord}~0		/$\ast$ L\+FN entry order and L\+LE flag (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a28dcd75633b49e40b42a31f0cf5f5929}{L\+D\+I\+R\+\_\+\+Attr}~11		/$\ast$ L\+FN attribute (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_acb98a052a9be81564b56854df35480a0}{L\+D\+I\+R\+\_\+\+Type}~12		/$\ast$ L\+FN type (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_ade1d529763d2d097a6d1410956c8a84f}{L\+D\+I\+R\+\_\+\+Chksum}~13		/$\ast$ Checksum of the S\+FN entry (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_ad73024151eff6baea94e680f7928969d}{L\+D\+I\+R\+\_\+\+Fst\+Clus\+LO}~26		/$\ast$ Must be zero (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a55c8dde2fcff23002e196ae2c3eeaa08}{X\+D\+I\+R\+\_\+\+Type}~0		/$\ast$ Type of ex\+F\+AT directory entry (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_aac6d45371e0269e7b10c5a08f2f4b422}{X\+D\+I\+R\+\_\+\+Num\+Label}~1		/$\ast$ Number of volume label characters (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_ac154e61682dfed7bb071b0926db1efac}{X\+D\+I\+R\+\_\+\+Label}~2		/$\ast$ Volume label (11-\/\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a966901795f1a82003139433a0ba318dd}{X\+D\+I\+R\+\_\+\+Case\+Sum}~4		/$\ast$ Sum of case conversion table (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a37e729265403caf1ae349714e069a3e6}{X\+D\+I\+R\+\_\+\+Num\+Sec}~1		/$\ast$ Number of secondary entries (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a784a27bba3d35dddeb57d7fa99670b2a}{X\+D\+I\+R\+\_\+\+Set\+Sum}~2		/$\ast$ Sum of the set of directory entries (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_aafe8687fb9356906c13ccd9fe88eb3de}{X\+D\+I\+R\+\_\+\+Attr}~4		/$\ast$ File attribute (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a74046208323ac5e8b5214b05e1a43b87}{X\+D\+I\+R\+\_\+\+Crt\+Time}~8		/$\ast$ Created \hyperlink{time_8h_a32b1cbd925752f0cd61d202bbe204a69}{time} (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_aecb0af980a40b38b30dd0a736c8d6406}{X\+D\+I\+R\+\_\+\+Mod\+Time}~12		/$\ast$ Modified \hyperlink{time_8h_a32b1cbd925752f0cd61d202bbe204a69}{time} (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_af0a826e3f3902172e3ebd5a3132a0153}{X\+D\+I\+R\+\_\+\+Acc\+Time}~16		/$\ast$ Last accessed \hyperlink{time_8h_a32b1cbd925752f0cd61d202bbe204a69}{time} (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a15318ffa52c4e35fdce00a64ab3ccbf9}{X\+D\+I\+R\+\_\+\+Crt\+Time10}~20		/$\ast$ Created \hyperlink{time_8h_a32b1cbd925752f0cd61d202bbe204a69}{time} subsecond (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a0f63c605687d0ed66c633ba6a10c01e5}{X\+D\+I\+R\+\_\+\+Mod\+Time10}~21		/$\ast$ Modified \hyperlink{time_8h_a32b1cbd925752f0cd61d202bbe204a69}{time} subsecond (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a2358527d5a3665a4ffb363e014ee421b}{X\+D\+I\+R\+\_\+\+Crt\+TZ}~22		/$\ast$ Created \hyperlink{structtimezone}{timezone} (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_abe933d1753a1f0c30a94131e02f23ab5}{X\+D\+I\+R\+\_\+\+Mod\+TZ}~23		/$\ast$ Modified \hyperlink{structtimezone}{timezone} (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_ab12e9f890b539722562824d569969959}{X\+D\+I\+R\+\_\+\+Acc\+TZ}~24		/$\ast$ Last accessed \hyperlink{structtimezone}{timezone} (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_ac3fd42ab7ee833b0e3683b1843d310d6}{X\+D\+I\+R\+\_\+\+Gen\+Flags}~33		/$\ast$ Gneral secondary flags (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a382f456b33f0c719163bcf521aa7ecea}{X\+D\+I\+R\+\_\+\+Num\+Name}~35		/$\ast$ Number of file name characters (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a7c0a94f8a7efc7a710d6eb897059462d}{X\+D\+I\+R\+\_\+\+Name\+Hash}~36		/$\ast$ Hash of file name (\hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a543e2a11cefac978a0108a7973416d56}{X\+D\+I\+R\+\_\+\+Valid\+File\+Size}~40		/$\ast$ Valid file size (\hyperlink{integer_8h_a6fe04fdd875bcad282f702bb818897b6}{Q\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_ae08bbe65fd20259cb98c85ce08aa53cb}{X\+D\+I\+R\+\_\+\+Fst\+Clus}~52		/$\ast$ First cluster of the file data (\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a899bf596ce53d81a373229662249f524}{X\+D\+I\+R\+\_\+\+File\+Size}~56		/$\ast$ File/Directory size (\hyperlink{integer_8h_a6fe04fdd875bcad282f702bb818897b6}{Q\+W\+O\+RD}) $\ast$/
\item 
\#define \hyperlink{ff_8c_a90943705ce4b32e47562c9f56860c7af}{S\+Z\+D\+I\+RE}~32		/$\ast$ Size of a directory entry $\ast$/
\item 
\#define \hyperlink{ff_8c_a31ec96cd263bb14418cb8b7b2b54b3ca}{L\+L\+EF}~0x40	/$\ast$ Last long entry flag in L\+D\+I\+R\+\_\+\+Ord $\ast$/
\item 
\#define \hyperlink{ff_8c_a0f2455f7318e6d56318c62f5e4048e1e}{D\+D\+EM}~0x\+E5	/$\ast$ Deleted directory entry mark set to D\+I\+R\+\_\+\+Name\mbox{[}0\mbox{]} $\ast$/
\item 
\#define \hyperlink{ff_8c_a24b6bc427cbd37fbe76e087f7f188abb}{R\+D\+D\+EM}~0x05	/$\ast$ Replacement of the character collides with D\+D\+E\+M $\ast$/
\item 
\#define \hyperlink{ff_8c_ad9aa172b1cf1d54aca234228a7ae8503}{D\+E\+F\+\_\+\+N\+A\+M\+B\+UF}~\hyperlink{integer_8h_a570001c92f314285ad3e7139d8c58cf7}{W\+C\+H\+AR} $\ast$lfn;
\item 
\#define \hyperlink{ff_8c_a9880dce2d33fe7708f982b5f80a31142}{I\+N\+I\+T\+\_\+\+N\+A\+M\+B\+UF}(fs)~\{ lfn = \hyperlink{ff_8h_a917ffbec1c231c16e2b1baac2f69d876}{ff\+\_\+memalloc}((\hyperlink{ffconf_8h_a14e73a5c703a586c614b3e40b849f82c}{\+\_\+\+M\+A\+X\+\_\+\+L\+FN}+1)$\ast$2); if (!lfn) \hyperlink{ff_8c_a7e653d8ca0ae09faa49cd5b7335fea84}{L\+E\+A\+V\+E\+\_\+\+FF}(fs, \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44caf56a76a86602cbdeb2c4f3d00cfad21c}{F\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+O\+U\+G\+H\+\_\+\+C\+O\+RE}); (fs)-\/$>$lfnbuf = lfn; \}
\item 
\#define \hyperlink{ff_8c_aa2d2dda6ad1a1ec4a09e5cb30ae40e2a}{F\+R\+E\+E\+\_\+\+N\+A\+M\+B\+UF}()~\hyperlink{ff_8h_ab85fd090c8b8b17846ccc1e8cda16a9b}{ff\+\_\+memfree}(lfn)
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD} \hyperlink{ff_8c_afb2ad66be348163ba091faf871b0d9b6}{ld\+\_\+word} (const \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} $\ast$ptr)
\item 
static \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} \hyperlink{ff_8c_aa4880817cfec23d4e560b785d1ceefcb}{ld\+\_\+dword} (const \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} $\ast$ptr)
\item 
static void \hyperlink{ff_8c_a2c55656b749270f0183938bc68f4e004}{st\+\_\+word} (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} $\ast$ptr, \hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD} val)
\item 
static void \hyperlink{ff_8c_af413a4e38a1ca8b203e332163d086d88}{st\+\_\+dword} (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} $\ast$ptr, \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} val)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} void \hyperlink{ff_8c_ab502bf68f83fa3db838786790286f36f}{mem\+\_\+cpy} (void $\ast$\hyperlink{time_8c_a5a388b2bb2a2a9914c7d68ed3d09f7e9}{dst}, const void $\ast$src, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} cnt)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} void \hyperlink{ff_8c_a5b4afd2c9d4a7951c572715494672833}{mem\+\_\+set} (void $\ast$\hyperlink{time_8c_a5a388b2bb2a2a9914c7d68ed3d09f7e9}{dst}, int val, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} cnt)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} int \hyperlink{ff_8c_a5d7ad73ef8624ad401d2b203ed68cf5c}{mem\+\_\+cmp} (const void $\ast$\hyperlink{time_8c_a5a388b2bb2a2a9914c7d68ed3d09f7e9}{dst}, const void $\ast$src, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} cnt)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} int \hyperlink{ff_8c_ae4d7b7df154c6409348965aea5462ccc}{chk\+\_\+chr} (const char $\ast$str, int chr)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a763ac5ab16aef830e5510c70765b56cf}{sync\+\_\+window} (\hyperlink{structFATFS}{F\+A\+T\+FS} $\ast$fs)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a63674ef94ad033f4e411f6377e00c0c7}{move\+\_\+window} (\hyperlink{structFATFS}{F\+A\+T\+FS} $\ast$fs, \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} sector)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_ae8bea7f3ba458b7fafd40a72277c2c38}{sync\+\_\+fs} (\hyperlink{structFATFS}{F\+A\+T\+FS} $\ast$fs)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} \hyperlink{ff_8c_a45bbeb9d5097317ba431e90e2a9c45f8}{clust2sect} (\hyperlink{structFATFS}{F\+A\+T\+FS} $\ast$fs, \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} clst)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} \hyperlink{ff_8c_ab1107a4b1792c8f9072165d6d0f170b5}{get\+\_\+fat} (\hyperlink{struct__FDID}{\+\_\+\+F\+D\+ID} $\ast$obj, \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} clst)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a233bbf22750d863f2e9c805e34edda64}{put\+\_\+fat} (\hyperlink{structFATFS}{F\+A\+T\+FS} $\ast$fs, \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} clst, \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} val)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a9d9d4fa5f45110afd3b5d784c5f8a819}{remove\+\_\+chain} (\hyperlink{struct__FDID}{\+\_\+\+F\+D\+ID} $\ast$obj, \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} clst, \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} pclst)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} \hyperlink{ff_8c_abebb32f5dee5e071e8f0916e25446dd9}{create\+\_\+chain} (\hyperlink{struct__FDID}{\+\_\+\+F\+D\+ID} $\ast$obj, \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} clst)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} \hyperlink{ff_8c_ac3e06d01ef9482b307130f53c6b4331b}{clmt\+\_\+clust} (\hyperlink{structFIL}{F\+IL} $\ast$fp, \hyperlink{ff_8h_a3fc0992ad7436250b6b1a0592214b7f2}{F\+S\+I\+Z\+E\+\_\+t} ofs)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a502fb2ad559e4a4409bf5d6398bca464}{dir\+\_\+sdi} (\hyperlink{structDIR}{D\+IR} $\ast$dp, \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} ofs)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a09e57d7b469320805a32eaac5afe5c9b}{dir\+\_\+next} (\hyperlink{structDIR}{D\+IR} $\ast$dp, int stretch)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a4d56c285f91e80d8b00c9e1af0ce6989}{dir\+\_\+alloc} (\hyperlink{structDIR}{D\+IR} $\ast$dp, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} nent)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} \hyperlink{ff_8c_ab71a8ed00e289dbdc10eaf58c85e986d}{ld\+\_\+clust} (\hyperlink{structFATFS}{F\+A\+T\+FS} $\ast$fs, const \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} $\ast$dir)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} void \hyperlink{ff_8c_af9229179c04736dc2052137f3f1aa1da}{st\+\_\+clust} (\hyperlink{structFATFS}{F\+A\+T\+FS} $\ast$fs, \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} $\ast$dir, \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} cl)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} int \hyperlink{ff_8c_adcedde346219d87f91e412c1efa9a7b5}{cmp\+\_\+lfn} (const \hyperlink{integer_8h_a570001c92f314285ad3e7139d8c58cf7}{W\+C\+H\+AR} $\ast$lfnbuf, \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} $\ast$dir)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} int \hyperlink{ff_8c_a675b0b45a44cb21f0c6aafa6faa7defe}{pick\+\_\+lfn} (\hyperlink{integer_8h_a570001c92f314285ad3e7139d8c58cf7}{W\+C\+H\+AR} $\ast$lfnbuf, \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} $\ast$dir)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} void \hyperlink{ff_8c_a64c8872a6cfb7f64a9800465142ef1fb}{put\+\_\+lfn} (const \hyperlink{integer_8h_a570001c92f314285ad3e7139d8c58cf7}{W\+C\+H\+AR} $\ast$lfn, \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} $\ast$dir, \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} ord, \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} \hyperlink{posix__tests_8h_a8d4059ff64356316a5f13d16cdd90fb5}{sum})
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} void \hyperlink{ff_8c_a402f41aa1a2a5652bd4cbaa40b4603d3}{gen\+\_\+numname} (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} $\ast$\hyperlink{time_8c_a5a388b2bb2a2a9914c7d68ed3d09f7e9}{dst}, const \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} $\ast$src, const \hyperlink{integer_8h_a570001c92f314285ad3e7139d8c58cf7}{W\+C\+H\+AR} $\ast$lfn, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} seq)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} \hyperlink{ff_8c_a6777613d0fbb01b79be0e799017db7cf}{sum\+\_\+sfn} (const \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} $\ast$dir)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a70bf05468949f8d3de1a724386c20fe2}{dir\+\_\+read} (\hyperlink{structDIR}{D\+IR} $\ast$dp, int vol)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_aedd36565b13cee164754d8a7ecfc13c5}{dir\+\_\+find} (\hyperlink{structDIR}{D\+IR} $\ast$dp)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_af83c242d085aa482a0e3afd0e75c12fe}{dir\+\_\+register} (\hyperlink{structDIR}{D\+IR} $\ast$dp)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_ab3dd06af3ef30ee7eb858c2cd282abe7}{dir\+\_\+remove} (\hyperlink{structDIR}{D\+IR} $\ast$dp)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} void \hyperlink{ff_8c_a375d42a0c21654f0224732e716d772e1}{get\+\_\+fileinfo} (\hyperlink{structDIR}{D\+IR} $\ast$dp, \hyperlink{structFILINFO}{F\+I\+L\+I\+N\+FO} $\ast$fno)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{integer_8h_a570001c92f314285ad3e7139d8c58cf7}{W\+C\+H\+AR} \hyperlink{ff_8c_ac154a33b2d6207b0288c9cd002b5cba6}{get\+\_\+achar} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$$\ast$ptr)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} int \hyperlink{ff_8c_a0d7fa5cad355d8555eab672703d5a97f}{pattern\+\_\+matching} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$pat, const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$nam, int \hyperlink{user__main_8c_a13f77b252237844d7b8b6e3c3047fe50}{skip}, int inf)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_af119220c4aeabfeb316349e8279413ca}{create\+\_\+name} (\hyperlink{structDIR}{D\+IR} $\ast$dp, const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$$\ast$path)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a908a7f4673078575c176cefd15ceecf4}{follow\+\_\+path} (\hyperlink{structDIR}{D\+IR} $\ast$dp, const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} int \hyperlink{ff_8c_aac35773065b3bbd30b1f94ac1b5477af}{get\+\_\+ldnumber} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$$\ast$path)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} \hyperlink{ff_8c_a5a0aaea328e942cf6f21bae6e19e911b}{check\+\_\+fs} (\hyperlink{structFATFS}{F\+A\+T\+FS} $\ast$fs, \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} sect)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a5230d4a9f66c2a2bb44e10e20a504890}{find\+\_\+volume} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$$\ast$path, \hyperlink{structFATFS}{F\+A\+T\+FS} $\ast$$\ast$rfs, \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} mode)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_acb932c7098752f390c97a9b002e864d7}{validate} (\hyperlink{struct__FDID}{\+\_\+\+F\+D\+ID} $\ast$obj, \hyperlink{structFATFS}{F\+A\+T\+FS} $\ast$$\ast$fs)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a3bff54412627eb9cf8951ec88a464d1c}{f\+\_\+mount} (\hyperlink{structFATFS}{F\+A\+T\+FS} $\ast$fs, const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path, \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} opt)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_ab13b513f64fe29bc02dcba9581ab3bfa}{f\+\_\+open} (\hyperlink{structFIL}{F\+IL} $\ast$fp, const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path, \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} mode)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_ad55dbad62205065ba7e36ae5fc72dac6}{f\+\_\+read} (\hyperlink{structFIL}{F\+IL} $\ast$fp, void $\ast$buff, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} btr, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} $\ast$br)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_abecaaa3eb194f786ab6042cf3b5e4ee7}{f\+\_\+write} (\hyperlink{structFIL}{F\+IL} $\ast$fp, const void $\ast$buff, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} btw, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} $\ast$bw)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a96ea1b2dd03a41635e07216b5002d1fa}{f\+\_\+sync} (\hyperlink{structFIL}{F\+IL} $\ast$fp)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_adab02d5c0e368f7d131ef7d7d2676c7a}{f\+\_\+close} (\hyperlink{structFIL}{F\+IL} $\ast$fp)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a99a8f0eee3b847f8148f4a3ce30b7dc1}{f\+\_\+chdir} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a7da7c8d04f20b7f630073721eff53572}{f\+\_\+getcwd} (\hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$buff, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} len)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a1ade4a85f88359e47c474a5436cc20fa}{f\+\_\+lseek} (\hyperlink{structFIL}{F\+IL} $\ast$fp, \hyperlink{ff_8h_a3fc0992ad7436250b6b1a0592214b7f2}{F\+S\+I\+Z\+E\+\_\+t} ofs)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_aeb607fa4b05d127d971ff40f143bac66}{f\+\_\+opendir} (\hyperlink{structDIR}{D\+IR} $\ast$dp, const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a7a27f3b36634e7031af1f60b94beea40}{f\+\_\+closedir} (\hyperlink{structDIR}{D\+IR} $\ast$dp)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_ae9647e339708c3d803db8de141986d96}{f\+\_\+readdir} (\hyperlink{structDIR}{D\+IR} $\ast$dp, \hyperlink{structFILINFO}{F\+I\+L\+I\+N\+FO} $\ast$fno)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a0faa6e4f9eb3a6c79965df420aed0bab}{f\+\_\+findnext} (\hyperlink{structDIR}{D\+IR} $\ast$dp, \hyperlink{structFILINFO}{F\+I\+L\+I\+N\+FO} $\ast$fno)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_aa369bb7dcc47216cdf204ed6cc10f835}{f\+\_\+findfirst} (\hyperlink{structDIR}{D\+IR} $\ast$dp, \hyperlink{structFILINFO}{F\+I\+L\+I\+N\+FO} $\ast$fno, const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path, const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$pattern)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a84b14214901bda30fdfe7f45f1aeb634}{f\+\_\+stat} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path, \hyperlink{structFILINFO}{F\+I\+L\+I\+N\+FO} $\ast$fno)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a72098afbbef7ff8b850bacfc721d6bd0}{f\+\_\+getfree} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path, \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} $\ast$nclst, \hyperlink{structFATFS}{F\+A\+T\+FS} $\ast$$\ast$fatfs)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a032d09ef6df748b4ce23206d80ef67c5}{f\+\_\+truncate} (\hyperlink{structFIL}{F\+IL} $\ast$fp)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_ac4f434f28feb4769fc4453f0cefe84f8}{f\+\_\+unlink} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a3d18a7f44fbdca3752f437264055c1ba}{f\+\_\+mkdir} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a82160e688e49b549c8023a08517a65cb}{f\+\_\+rename} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path\+\_\+old, const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path\+\_\+new)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_ab007bc58e2fdfc5d1ae8e87796e73965}{f\+\_\+chmod} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path, \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} attr, \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} mask)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_ae69d637bea36b3aa303fb8265b2dd573}{f\+\_\+utime} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path, const \hyperlink{structFILINFO}{F\+I\+L\+I\+N\+FO} $\ast$fno)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a71190e4130c3c252996cae7936a94fca}{f\+\_\+getlabel} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path, \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$label, \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} $\ast$vsn)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a195ac87900f88305de8be82274fd6669}{f\+\_\+setlabel} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$label)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a49c68d4c6127a8645ab98f6b2ae147c5}{f\+\_\+expand} (\hyperlink{structFIL}{F\+IL} $\ast$fp, \hyperlink{ff_8h_a3fc0992ad7436250b6b1a0592214b7f2}{F\+S\+I\+Z\+E\+\_\+t} fsz, \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} opt)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8c_a52ff3c14f48a7bd12b5d8fcef84787ea}{f\+\_\+mkfs} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path, \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} opt, \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} au, void $\ast$work, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} len)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$ \hyperlink{ff_8c_a75939ddb9d8a9e7d17625c0364a1efb7}{f\+\_\+gets} (\hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$buff, int len, \hyperlink{structFIL}{F\+IL} $\ast$fp)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} void \hyperlink{ff_8c_ad8151a454444395529a19280ddfadde8}{putc\+\_\+bfd} (\hyperlink{structputbuff}{putbuff} $\ast$pb, \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} c)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} int \hyperlink{ff_8c_a698074f026e34a99f67db156a9b343c2}{putc\+\_\+flush} (\hyperlink{structputbuff}{putbuff} $\ast$pb)
\item 
static \hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} void \hyperlink{ff_8c_a021d016197091151b68cb9ae0492eec6}{putc\+\_\+init} (\hyperlink{structputbuff}{putbuff} $\ast$pb, \hyperlink{structFIL}{F\+IL} $\ast$fp)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} int \hyperlink{ff_8c_a60f42a8443057a62d29e7a21d4f00f6d}{f\+\_\+putc} (\hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} c, \hyperlink{structFIL}{F\+IL} $\ast$fp)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} int \hyperlink{ff_8c_aa8e98069211c760671efe4b2ac7b8642}{f\+\_\+puts} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$str, \hyperlink{structFIL}{F\+IL} $\ast$fp)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} int \hyperlink{ff_8c_aae46e99c2a7043f29029662717c22f4a}{f\+\_\+printf} (\hyperlink{structFIL}{F\+IL} $\ast$fp, const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$fmt,...)
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{structFATFS}{F\+A\+T\+FS} $\ast$ \hyperlink{ff_8c_a3d7aad0939745576943767bf6c410eaf}{Fat\+Fs} \mbox{[}\hyperlink{ffconf_8h_a366da9a40c8ceb3103a6b72ca02b9969}{\+\_\+\+V\+O\+L\+U\+M\+ES}\mbox{]}
\item 
static \hyperlink{integer_8h_a197942eefa7db30960ae396d68339b97}{W\+O\+RD} \hyperlink{ff_8c_a0b3f41d8c416222e9b1c16e36d66e18b}{Fsid}
\item 
static const \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} \hyperlink{ff_8c_aded249c8b2fc2c9ca7997e028d07771b}{Ex\+Cvt} \mbox{[}$\,$\mbox{]} = \hyperlink{ff_8c_a4d9c368236443f6568fd60eebb809d0f}{\+\_\+\+E\+X\+C\+VT}
\item 
static const \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} \hyperlink{ff_8c_a3b4d3baf920ca4a0ac8731e7b3e680c4}{Lfn\+Ofs} \mbox{[}$\,$\mbox{]} = \{1,3,5,7,9,14,16,18,20,22,24,28,30\}
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\index{ff.\+c@{ff.\+c}!\+\_\+\+D\+F1S@{\+\_\+\+D\+F1S}}
\index{\+\_\+\+D\+F1S@{\+\_\+\+D\+F1S}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{\+\_\+\+D\+F1S}{_DF1S}}]{\setlength{\rightskip}{0pt plus 5cm}\#define \+\_\+\+D\+F1S~0}\hypertarget{ff_8c_a228bfd2cabe490c8567aaf08b8b2cc14}{}\label{ff_8c_a228bfd2cabe490c8567aaf08b8b2cc14}


Definition at line 132 of file ff.\+c.



Referenced by create\+\_\+name(), f\+\_\+getlabel(), f\+\_\+setlabel(), get\+\_\+fileinfo(), and sum\+\_\+sfn().

\index{ff.\+c@{ff.\+c}!\+\_\+\+E\+X\+C\+VT@{\+\_\+\+E\+X\+C\+VT}}
\index{\+\_\+\+E\+X\+C\+VT@{\+\_\+\+E\+X\+C\+VT}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{\+\_\+\+E\+X\+C\+VT}{_EXCVT}}]{\setlength{\rightskip}{0pt plus 5cm}\#define \+\_\+\+E\+X\+C\+VT}\hypertarget{ff_8c_a4d9c368236443f6568fd60eebb809d0f}{}\label{ff_8c_a4d9c368236443f6568fd60eebb809d0f}
{\bfseries Value\+:}
\begin{DoxyCode}
\{0x80,0x9A,0x45,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \(\backslash\)
                0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \(\backslash\)
                0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \(\backslash\)
                0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \(\backslash\)
                0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \(\backslash\)
                0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \(\backslash\)
                0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \(\backslash\)
                0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF\}
\end{DoxyCode}


Definition at line 133 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!A\+B\+O\+RT@{A\+B\+O\+RT}}
\index{A\+B\+O\+RT@{A\+B\+O\+RT}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{A\+B\+O\+RT}{ABORT}}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\+B\+O\+RT(
\begin{DoxyParamCaption}
\item[{}]{fs, }
\item[{}]{res}
\end{DoxyParamCaption}
)~\{ fp-\/$>$err = ({\bf B\+Y\+TE})(res); {\bf L\+E\+A\+V\+E\+\_\+\+FF}(fs, res); \}}\hypertarget{ff_8c_a41e4c46636679236568cf50b5535847f}{}\label{ff_8c_a41e4c46636679236568cf50b5535847f}


Definition at line 39 of file ff.\+c.



Referenced by f\+\_\+expand(), f\+\_\+lseek(), f\+\_\+read(), f\+\_\+truncate(), and f\+\_\+write().

\index{ff.\+c@{ff.\+c}!A\+M\+\_\+\+L\+FN@{A\+M\+\_\+\+L\+FN}}
\index{A\+M\+\_\+\+L\+FN@{A\+M\+\_\+\+L\+FN}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{A\+M\+\_\+\+L\+FN}{AM_LFN}}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\+M\+\_\+\+L\+FN~0x0\+F	/$\ast$ L\+F\+N entry $\ast$/}\hypertarget{ff_8c_a91161ef62e0e85ba3c2876d3d339473d}{}\label{ff_8c_a91161ef62e0e85ba3c2876d3d339473d}


Definition at line 359 of file ff.\+c.



Referenced by dir\+\_\+find(), dir\+\_\+read(), and put\+\_\+lfn().

\index{ff.\+c@{ff.\+c}!A\+M\+\_\+\+M\+A\+SK@{A\+M\+\_\+\+M\+A\+SK}}
\index{A\+M\+\_\+\+M\+A\+SK@{A\+M\+\_\+\+M\+A\+SK}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{A\+M\+\_\+\+M\+A\+SK}{AM_MASK}}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\+M\+\_\+\+M\+A\+SK~0x3\+F	/$\ast$ Mask of defined bits $\ast$/}\hypertarget{ff_8c_aefa78fd6b130faaca4e115602869b57c}{}\label{ff_8c_aefa78fd6b130faaca4e115602869b57c}


Definition at line 360 of file ff.\+c.



Referenced by dir\+\_\+find(), and dir\+\_\+read().

\index{ff.\+c@{ff.\+c}!A\+M\+\_\+\+V\+OL@{A\+M\+\_\+\+V\+OL}}
\index{A\+M\+\_\+\+V\+OL@{A\+M\+\_\+\+V\+OL}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{A\+M\+\_\+\+V\+OL}{AM_VOL}}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\+M\+\_\+\+V\+OL~0x08	/$\ast$ Volume label $\ast$/}\hypertarget{ff_8c_a5cfae62dabae0a54809e43b36685ce7c}{}\label{ff_8c_a5cfae62dabae0a54809e43b36685ce7c}


Definition at line 358 of file ff.\+c.



Referenced by dir\+\_\+find(), dir\+\_\+read(), and f\+\_\+setlabel().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Act\+Fat\+Ex@{B\+P\+B\+\_\+\+Act\+Fat\+Ex}}
\index{B\+P\+B\+\_\+\+Act\+Fat\+Ex@{B\+P\+B\+\_\+\+Act\+Fat\+Ex}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Act\+Fat\+Ex}{BPB_ActFatEx}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Act\+Fat\+Ex~107		/$\ast$ ex\+F\+A\+T\+: Active F\+AT flags ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_a44afd74528bc3b7208dee55c78505a0a}{}\label{ff_8c_a44afd74528bc3b7208dee55c78505a0a}


Definition at line 442 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Bk\+Boot\+Sec32@{B\+P\+B\+\_\+\+Bk\+Boot\+Sec32}}
\index{B\+P\+B\+\_\+\+Bk\+Boot\+Sec32@{B\+P\+B\+\_\+\+Bk\+Boot\+Sec32}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Bk\+Boot\+Sec32}{BPB_BkBootSec32}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Bk\+Boot\+Sec32~50		/$\ast$ F\+A\+T32\+: Offset of backup boot sector ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a6fceac966c2f2b277e8f472c5a7de0c7}{}\label{ff_8c_a6fceac966c2f2b277e8f472c5a7de0c7}


Definition at line 422 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Byts\+Per\+Sec@{B\+P\+B\+\_\+\+Byts\+Per\+Sec}}
\index{B\+P\+B\+\_\+\+Byts\+Per\+Sec@{B\+P\+B\+\_\+\+Byts\+Per\+Sec}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Byts\+Per\+Sec}{BPB_BytsPerSec}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Byts\+Per\+Sec~11		/$\ast$ Sector size \mbox{[}byte\mbox{]} ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a8551844b4eb4e15aecd8cc9aa3585fa2}{}\label{ff_8c_a8551844b4eb4e15aecd8cc9aa3585fa2}


Definition at line 396 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Byts\+Per\+Sec\+Ex@{B\+P\+B\+\_\+\+Byts\+Per\+Sec\+Ex}}
\index{B\+P\+B\+\_\+\+Byts\+Per\+Sec\+Ex@{B\+P\+B\+\_\+\+Byts\+Per\+Sec\+Ex}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Byts\+Per\+Sec\+Ex}{BPB_BytsPerSecEx}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Byts\+Per\+Sec\+Ex~108		/$\ast$ ex\+F\+A\+T\+: Log2 of sector size in byte ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_a3d35e000a1033bb913d3fbc3aa5c68af}{}\label{ff_8c_a3d35e000a1033bb913d3fbc3aa5c68af}


Definition at line 443 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Data\+Ofs\+Ex@{B\+P\+B\+\_\+\+Data\+Ofs\+Ex}}
\index{B\+P\+B\+\_\+\+Data\+Ofs\+Ex@{B\+P\+B\+\_\+\+Data\+Ofs\+Ex}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Data\+Ofs\+Ex}{BPB_DataOfsEx}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Data\+Ofs\+Ex~88		/$\ast$ ex\+F\+A\+T\+: Data offset from top of the volume \mbox{[}sector\mbox{]} ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_ad3ab64cc288e66c0643af23094aa9645}{}\label{ff_8c_ad3ab64cc288e66c0643af23094aa9645}


Definition at line 436 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Drv\+Num\+Ex@{B\+P\+B\+\_\+\+Drv\+Num\+Ex}}
\index{B\+P\+B\+\_\+\+Drv\+Num\+Ex@{B\+P\+B\+\_\+\+Drv\+Num\+Ex}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Drv\+Num\+Ex}{BPB_DrvNumEx}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Drv\+Num\+Ex~111		/$\ast$ ex\+F\+A\+T\+: Physical drive number for int13h ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_ac926d7c74f368a033dc8240167df9bc0}{}\label{ff_8c_ac926d7c74f368a033dc8240167df9bc0}


Definition at line 446 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Ext\+Flags32@{B\+P\+B\+\_\+\+Ext\+Flags32}}
\index{B\+P\+B\+\_\+\+Ext\+Flags32@{B\+P\+B\+\_\+\+Ext\+Flags32}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Ext\+Flags32}{BPB_ExtFlags32}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Ext\+Flags32~40		/$\ast$ F\+A\+T32\+: Extended flags ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a25b233cdbcc8c78db0a791be2623d988}{}\label{ff_8c_a25b233cdbcc8c78db0a791be2623d988}


Definition at line 418 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Fat\+Ofs\+Ex@{B\+P\+B\+\_\+\+Fat\+Ofs\+Ex}}
\index{B\+P\+B\+\_\+\+Fat\+Ofs\+Ex@{B\+P\+B\+\_\+\+Fat\+Ofs\+Ex}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Fat\+Ofs\+Ex}{BPB_FatOfsEx}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Fat\+Ofs\+Ex~80		/$\ast$ ex\+F\+A\+T\+: F\+AT offset from top of the volume \mbox{[}sector\mbox{]} ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a12af2061024593ffc7a92daf1c2d3470}{}\label{ff_8c_a12af2061024593ffc7a92daf1c2d3470}


Definition at line 434 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+F\+A\+T\+Sz16@{B\+P\+B\+\_\+\+F\+A\+T\+Sz16}}
\index{B\+P\+B\+\_\+\+F\+A\+T\+Sz16@{B\+P\+B\+\_\+\+F\+A\+T\+Sz16}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+F\+A\+T\+Sz16}{BPB_FATSz16}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+F\+A\+T\+Sz16~22		/$\ast$ F\+AT size (16-\/bit) \mbox{[}sector\mbox{]} ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a60a2f6efeb6a4c7cb2da1e5def6ca43b}{}\label{ff_8c_a60a2f6efeb6a4c7cb2da1e5def6ca43b}


Definition at line 403 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+F\+A\+T\+Sz32@{B\+P\+B\+\_\+\+F\+A\+T\+Sz32}}
\index{B\+P\+B\+\_\+\+F\+A\+T\+Sz32@{B\+P\+B\+\_\+\+F\+A\+T\+Sz32}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+F\+A\+T\+Sz32}{BPB_FATSz32}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+F\+A\+T\+Sz32~36		/$\ast$ F\+A\+T32\+: F\+AT size \mbox{[}sector\mbox{]} ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a6e6340030dc29e7da2e9f92e472a763d}{}\label{ff_8c_a6e6340030dc29e7da2e9f92e472a763d}


Definition at line 417 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Fat\+Sz\+Ex@{B\+P\+B\+\_\+\+Fat\+Sz\+Ex}}
\index{B\+P\+B\+\_\+\+Fat\+Sz\+Ex@{B\+P\+B\+\_\+\+Fat\+Sz\+Ex}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Fat\+Sz\+Ex}{BPB_FatSzEx}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Fat\+Sz\+Ex~84		/$\ast$ ex\+F\+A\+T\+: F\+AT size \mbox{[}sector\mbox{]} ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a54579961bdbed995bcb7e077fedff1f4}{}\label{ff_8c_a54579961bdbed995bcb7e077fedff1f4}


Definition at line 435 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+F\+S\+Info32@{B\+P\+B\+\_\+\+F\+S\+Info32}}
\index{B\+P\+B\+\_\+\+F\+S\+Info32@{B\+P\+B\+\_\+\+F\+S\+Info32}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+F\+S\+Info32}{BPB_FSInfo32}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+F\+S\+Info32~48		/$\ast$ F\+A\+T32\+: Offset of F\+S\+I\+N\+FO sector ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a86b761a0ed35d7f6e9774be44482ee5b}{}\label{ff_8c_a86b761a0ed35d7f6e9774be44482ee5b}


Definition at line 421 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+F\+S\+Ver32@{B\+P\+B\+\_\+\+F\+S\+Ver32}}
\index{B\+P\+B\+\_\+\+F\+S\+Ver32@{B\+P\+B\+\_\+\+F\+S\+Ver32}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+F\+S\+Ver32}{BPB_FSVer32}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+F\+S\+Ver32~42		/$\ast$ F\+A\+T32\+: File system version ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_aed6c1d79c193debd85f7dc9afd05eb22}{}\label{ff_8c_aed6c1d79c193debd85f7dc9afd05eb22}


Definition at line 419 of file ff.\+c.



Referenced by find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+F\+S\+Ver\+Ex@{B\+P\+B\+\_\+\+F\+S\+Ver\+Ex}}
\index{B\+P\+B\+\_\+\+F\+S\+Ver\+Ex@{B\+P\+B\+\_\+\+F\+S\+Ver\+Ex}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+F\+S\+Ver\+Ex}{BPB_FSVerEx}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+F\+S\+Ver\+Ex~104		/$\ast$ ex\+F\+A\+T\+: File system version ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a86f95a0a4b798a61967e086540e6ebd9}{}\label{ff_8c_a86f95a0a4b798a61967e086540e6ebd9}


Definition at line 440 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Hidd\+Sec@{B\+P\+B\+\_\+\+Hidd\+Sec}}
\index{B\+P\+B\+\_\+\+Hidd\+Sec@{B\+P\+B\+\_\+\+Hidd\+Sec}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Hidd\+Sec}{BPB_HiddSec}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Hidd\+Sec~28		/$\ast$ Volume offset from top of the drive ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a449d4ed5c4c8105daf29aad9488277f7}{}\label{ff_8c_a449d4ed5c4c8105daf29aad9488277f7}


Definition at line 406 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Media@{B\+P\+B\+\_\+\+Media}}
\index{B\+P\+B\+\_\+\+Media@{B\+P\+B\+\_\+\+Media}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Media}{BPB_Media}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Media~21		/$\ast$ Media descriptor byte ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_a414e054c4b5ea3414ebefa3539e7e554}{}\label{ff_8c_a414e054c4b5ea3414ebefa3539e7e554}


Definition at line 402 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Num\+Clus\+Ex@{B\+P\+B\+\_\+\+Num\+Clus\+Ex}}
\index{B\+P\+B\+\_\+\+Num\+Clus\+Ex@{B\+P\+B\+\_\+\+Num\+Clus\+Ex}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Num\+Clus\+Ex}{BPB_NumClusEx}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Num\+Clus\+Ex~92		/$\ast$ ex\+F\+A\+T\+: Number of clusters ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a5bb065cee85104cbb58390ea9dfa01d8}{}\label{ff_8c_a5bb065cee85104cbb58390ea9dfa01d8}


Definition at line 437 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Num\+F\+A\+Ts@{B\+P\+B\+\_\+\+Num\+F\+A\+Ts}}
\index{B\+P\+B\+\_\+\+Num\+F\+A\+Ts@{B\+P\+B\+\_\+\+Num\+F\+A\+Ts}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Num\+F\+A\+Ts}{BPB_NumFATs}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Num\+F\+A\+Ts~16		/$\ast$ Number of F\+A\+Ts ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_af44a1e8c89ec5502595f23496d24cbf1}{}\label{ff_8c_af44a1e8c89ec5502595f23496d24cbf1}


Definition at line 399 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Num\+F\+A\+Ts\+Ex@{B\+P\+B\+\_\+\+Num\+F\+A\+Ts\+Ex}}
\index{B\+P\+B\+\_\+\+Num\+F\+A\+Ts\+Ex@{B\+P\+B\+\_\+\+Num\+F\+A\+Ts\+Ex}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Num\+F\+A\+Ts\+Ex}{BPB_NumFATsEx}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Num\+F\+A\+Ts\+Ex~110		/$\ast$ ex\+F\+A\+T\+: Number of F\+A\+Ts ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_a20cab50b62fe9cb5a99ce28cb54da60e}{}\label{ff_8c_a20cab50b62fe9cb5a99ce28cb54da60e}


Definition at line 445 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Num\+Heads@{B\+P\+B\+\_\+\+Num\+Heads}}
\index{B\+P\+B\+\_\+\+Num\+Heads@{B\+P\+B\+\_\+\+Num\+Heads}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Num\+Heads}{BPB_NumHeads}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Num\+Heads~26		/$\ast$ Number of heads for int13h ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a9c03603c3be34d4c5cc1b481b0bc6774}{}\label{ff_8c_a9c03603c3be34d4c5cc1b481b0bc6774}


Definition at line 405 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Perc\+In\+Use\+Ex@{B\+P\+B\+\_\+\+Perc\+In\+Use\+Ex}}
\index{B\+P\+B\+\_\+\+Perc\+In\+Use\+Ex@{B\+P\+B\+\_\+\+Perc\+In\+Use\+Ex}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Perc\+In\+Use\+Ex}{BPB_PercInUseEx}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Perc\+In\+Use\+Ex~112		/$\ast$ ex\+F\+A\+T\+: Percent in use ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_a935b5f7cb38489adf96f42775583025b}{}\label{ff_8c_a935b5f7cb38489adf96f42775583025b}


Definition at line 447 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Root\+Clus32@{B\+P\+B\+\_\+\+Root\+Clus32}}
\index{B\+P\+B\+\_\+\+Root\+Clus32@{B\+P\+B\+\_\+\+Root\+Clus32}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Root\+Clus32}{BPB_RootClus32}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Root\+Clus32~44		/$\ast$ F\+A\+T32\+: Root directory cluster ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a4c99b85429f73c8f6a0ac2bc7a1d81ea}{}\label{ff_8c_a4c99b85429f73c8f6a0ac2bc7a1d81ea}


Definition at line 420 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Root\+Clus\+Ex@{B\+P\+B\+\_\+\+Root\+Clus\+Ex}}
\index{B\+P\+B\+\_\+\+Root\+Clus\+Ex@{B\+P\+B\+\_\+\+Root\+Clus\+Ex}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Root\+Clus\+Ex}{BPB_RootClusEx}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Root\+Clus\+Ex~96		/$\ast$ ex\+F\+A\+T\+: Root directory cluster ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a8447a1c7d19cab308ab198e1de2e086f}{}\label{ff_8c_a8447a1c7d19cab308ab198e1de2e086f}


Definition at line 438 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Root\+Ent\+Cnt@{B\+P\+B\+\_\+\+Root\+Ent\+Cnt}}
\index{B\+P\+B\+\_\+\+Root\+Ent\+Cnt@{B\+P\+B\+\_\+\+Root\+Ent\+Cnt}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Root\+Ent\+Cnt}{BPB_RootEntCnt}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Root\+Ent\+Cnt~17		/$\ast$ Size of root directory area for F\+A\+T12/16 \mbox{[}entry\mbox{]} ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_aaa667f14c87c45dc128f2ab208e92f98}{}\label{ff_8c_aaa667f14c87c45dc128f2ab208e92f98}


Definition at line 400 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Rsvd\+Ex@{B\+P\+B\+\_\+\+Rsvd\+Ex}}
\index{B\+P\+B\+\_\+\+Rsvd\+Ex@{B\+P\+B\+\_\+\+Rsvd\+Ex}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Rsvd\+Ex}{BPB_RsvdEx}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Rsvd\+Ex~113		/$\ast$ ex\+F\+A\+T\+: Reserved (7-\/byte) $\ast$/}\hypertarget{ff_8c_a1f1f5c2e566e3d7d226e4b2a7b70ee2d}{}\label{ff_8c_a1f1f5c2e566e3d7d226e4b2a7b70ee2d}


Definition at line 448 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Rsvd\+Sec\+Cnt@{B\+P\+B\+\_\+\+Rsvd\+Sec\+Cnt}}
\index{B\+P\+B\+\_\+\+Rsvd\+Sec\+Cnt@{B\+P\+B\+\_\+\+Rsvd\+Sec\+Cnt}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Rsvd\+Sec\+Cnt}{BPB_RsvdSecCnt}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Rsvd\+Sec\+Cnt~14		/$\ast$ Size of reserved area \mbox{[}sector\mbox{]} ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_ab3ec444c8457c9bc98aa07e846f5c1b7}{}\label{ff_8c_ab3ec444c8457c9bc98aa07e846f5c1b7}


Definition at line 398 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Sec\+Per\+Clus@{B\+P\+B\+\_\+\+Sec\+Per\+Clus}}
\index{B\+P\+B\+\_\+\+Sec\+Per\+Clus@{B\+P\+B\+\_\+\+Sec\+Per\+Clus}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Sec\+Per\+Clus}{BPB_SecPerClus}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Sec\+Per\+Clus~13		/$\ast$ Cluster size \mbox{[}sector\mbox{]} ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_aab78e41c617a14b9540c0563d6b957fa}{}\label{ff_8c_aab78e41c617a14b9540c0563d6b957fa}


Definition at line 397 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Sec\+Per\+Clus\+Ex@{B\+P\+B\+\_\+\+Sec\+Per\+Clus\+Ex}}
\index{B\+P\+B\+\_\+\+Sec\+Per\+Clus\+Ex@{B\+P\+B\+\_\+\+Sec\+Per\+Clus\+Ex}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Sec\+Per\+Clus\+Ex}{BPB_SecPerClusEx}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Sec\+Per\+Clus\+Ex~109		/$\ast$ ex\+F\+A\+T\+: Log2 of cluster size in sector ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_a64dfd457aa404e53c16d58a3d249adfe}{}\label{ff_8c_a64dfd457aa404e53c16d58a3d249adfe}


Definition at line 444 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Sec\+Per\+Trk@{B\+P\+B\+\_\+\+Sec\+Per\+Trk}}
\index{B\+P\+B\+\_\+\+Sec\+Per\+Trk@{B\+P\+B\+\_\+\+Sec\+Per\+Trk}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Sec\+Per\+Trk}{BPB_SecPerTrk}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Sec\+Per\+Trk~24		/$\ast$ Track size for int13h \mbox{[}sector\mbox{]} ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_ac71bb771432ea532bc47713a028ebd76}{}\label{ff_8c_ac71bb771432ea532bc47713a028ebd76}


Definition at line 404 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Tot\+Sec16@{B\+P\+B\+\_\+\+Tot\+Sec16}}
\index{B\+P\+B\+\_\+\+Tot\+Sec16@{B\+P\+B\+\_\+\+Tot\+Sec16}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Tot\+Sec16}{BPB_TotSec16}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Tot\+Sec16~19		/$\ast$ Volume size (16-\/bit) \mbox{[}sector\mbox{]} ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a4eb540eecde0f2df26fa8c7969341d68}{}\label{ff_8c_a4eb540eecde0f2df26fa8c7969341d68}


Definition at line 401 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Tot\+Sec32@{B\+P\+B\+\_\+\+Tot\+Sec32}}
\index{B\+P\+B\+\_\+\+Tot\+Sec32@{B\+P\+B\+\_\+\+Tot\+Sec32}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Tot\+Sec32}{BPB_TotSec32}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Tot\+Sec32~32		/$\ast$ Volume size (32-\/bit) \mbox{[}sector\mbox{]} ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a7723a9f0da553e8879d60909d85ccb7b}{}\label{ff_8c_a7723a9f0da553e8879d60909d85ccb7b}


Definition at line 407 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Tot\+Sec\+Ex@{B\+P\+B\+\_\+\+Tot\+Sec\+Ex}}
\index{B\+P\+B\+\_\+\+Tot\+Sec\+Ex@{B\+P\+B\+\_\+\+Tot\+Sec\+Ex}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Tot\+Sec\+Ex}{BPB_TotSecEx}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Tot\+Sec\+Ex~72		/$\ast$ ex\+F\+A\+T\+: Volume size \mbox{[}sector\mbox{]} ({\bf Q\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_ac0c21531f17f5690b31622fcf98d3581}{}\label{ff_8c_ac0c21531f17f5690b31622fcf98d3581}


Definition at line 433 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Vol\+Flag\+Ex@{B\+P\+B\+\_\+\+Vol\+Flag\+Ex}}
\index{B\+P\+B\+\_\+\+Vol\+Flag\+Ex@{B\+P\+B\+\_\+\+Vol\+Flag\+Ex}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Vol\+Flag\+Ex}{BPB_VolFlagEx}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Vol\+Flag\+Ex~106		/$\ast$ ex\+F\+A\+T\+: Volume flags ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_af7b37995f89d832a47898aa787ecfbc8}{}\label{ff_8c_af7b37995f89d832a47898aa787ecfbc8}


Definition at line 441 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Vol\+I\+D\+Ex@{B\+P\+B\+\_\+\+Vol\+I\+D\+Ex}}
\index{B\+P\+B\+\_\+\+Vol\+I\+D\+Ex@{B\+P\+B\+\_\+\+Vol\+I\+D\+Ex}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Vol\+I\+D\+Ex}{BPB_VolIDEx}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Vol\+I\+D\+Ex~100		/$\ast$ ex\+F\+A\+T\+: Volume serial number ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a465d34bfcd2bf930e04ae1b379047199}{}\label{ff_8c_a465d34bfcd2bf930e04ae1b379047199}


Definition at line 439 of file ff.\+c.



Referenced by f\+\_\+getlabel(), and f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Vol\+Ofs\+Ex@{B\+P\+B\+\_\+\+Vol\+Ofs\+Ex}}
\index{B\+P\+B\+\_\+\+Vol\+Ofs\+Ex@{B\+P\+B\+\_\+\+Vol\+Ofs\+Ex}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Vol\+Ofs\+Ex}{BPB_VolOfsEx}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Vol\+Ofs\+Ex~64		/$\ast$ ex\+F\+A\+T\+: Volume offset from top of the drive \mbox{[}sector\mbox{]} ({\bf Q\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_ab09fe2e1cd6205eb848e5fd00374efd4}{}\label{ff_8c_ab09fe2e1cd6205eb848e5fd00374efd4}


Definition at line 432 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!B\+P\+B\+\_\+\+Zeroed\+Ex@{B\+P\+B\+\_\+\+Zeroed\+Ex}}
\index{B\+P\+B\+\_\+\+Zeroed\+Ex@{B\+P\+B\+\_\+\+Zeroed\+Ex}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+P\+B\+\_\+\+Zeroed\+Ex}{BPB_ZeroedEx}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+P\+B\+\_\+\+Zeroed\+Ex~11		/$\ast$ ex\+F\+A\+T\+: M\+BZ field (53-\/byte) $\ast$/}\hypertarget{ff_8c_a8b262d23932b103fc341cf6b631539bd}{}\label{ff_8c_a8b262d23932b103fc341cf6b631539bd}


Definition at line 431 of file ff.\+c.



Referenced by find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!B\+S\+\_\+55\+AA@{B\+S\+\_\+55\+AA}}
\index{B\+S\+\_\+55\+AA@{B\+S\+\_\+55\+AA}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+S\+\_\+55\+AA}{BS_55AA}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+S\+\_\+55\+AA~510		/$\ast$ Signature word ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a74b810b3f3583c1eb54bd4305c0f261a}{}\label{ff_8c_a74b810b3f3583c1eb54bd4305c0f261a}


Definition at line 415 of file ff.\+c.



Referenced by check\+\_\+fs(), f\+\_\+mkfs(), find\+\_\+volume(), and sync\+\_\+fs().

\index{ff.\+c@{ff.\+c}!B\+S\+\_\+\+Boot\+Code@{B\+S\+\_\+\+Boot\+Code}}
\index{B\+S\+\_\+\+Boot\+Code@{B\+S\+\_\+\+Boot\+Code}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+S\+\_\+\+Boot\+Code}{BS_BootCode}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+S\+\_\+\+Boot\+Code~62		/$\ast$ Boot code (448-\/byte) $\ast$/}\hypertarget{ff_8c_a42b6c0366bbc0ad92da5b4997c052b9a}{}\label{ff_8c_a42b6c0366bbc0ad92da5b4997c052b9a}


Definition at line 414 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!B\+S\+\_\+\+Boot\+Code32@{B\+S\+\_\+\+Boot\+Code32}}
\index{B\+S\+\_\+\+Boot\+Code32@{B\+S\+\_\+\+Boot\+Code32}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+S\+\_\+\+Boot\+Code32}{BS_BootCode32}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+S\+\_\+\+Boot\+Code32~90		/$\ast$ F\+A\+T32\+: Boot code (420-\/byte) $\ast$/}\hypertarget{ff_8c_a6df4d5ea8d94280f9dc935cd6995761d}{}\label{ff_8c_a6df4d5ea8d94280f9dc935cd6995761d}


Definition at line 429 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!B\+S\+\_\+\+Boot\+Code\+Ex@{B\+S\+\_\+\+Boot\+Code\+Ex}}
\index{B\+S\+\_\+\+Boot\+Code\+Ex@{B\+S\+\_\+\+Boot\+Code\+Ex}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+S\+\_\+\+Boot\+Code\+Ex}{BS_BootCodeEx}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+S\+\_\+\+Boot\+Code\+Ex~120		/$\ast$ ex\+F\+A\+T\+: Boot code (390-\/byte) $\ast$/}\hypertarget{ff_8c_adea4123eb450eb09933fac339b08eeee}{}\label{ff_8c_adea4123eb450eb09933fac339b08eeee}


Definition at line 449 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!B\+S\+\_\+\+Boot\+Sig@{B\+S\+\_\+\+Boot\+Sig}}
\index{B\+S\+\_\+\+Boot\+Sig@{B\+S\+\_\+\+Boot\+Sig}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+S\+\_\+\+Boot\+Sig}{BS_BootSig}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+S\+\_\+\+Boot\+Sig~38		/$\ast$ Extended boot signature ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_a85a92e790602efef4da3a2f141611ce8}{}\label{ff_8c_a85a92e790602efef4da3a2f141611ce8}


Definition at line 410 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!B\+S\+\_\+\+Boot\+Sig32@{B\+S\+\_\+\+Boot\+Sig32}}
\index{B\+S\+\_\+\+Boot\+Sig32@{B\+S\+\_\+\+Boot\+Sig32}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+S\+\_\+\+Boot\+Sig32}{BS_BootSig32}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+S\+\_\+\+Boot\+Sig32~66		/$\ast$ F\+A\+T32\+: Extended boot signature ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_a59c4b2f802ab4bc9319e5bd840e615b8}{}\label{ff_8c_a59c4b2f802ab4bc9319e5bd840e615b8}


Definition at line 425 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!B\+S\+\_\+\+Drv\+Num@{B\+S\+\_\+\+Drv\+Num}}
\index{B\+S\+\_\+\+Drv\+Num@{B\+S\+\_\+\+Drv\+Num}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+S\+\_\+\+Drv\+Num}{BS_DrvNum}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+S\+\_\+\+Drv\+Num~36		/$\ast$ Physical drive number for int13h ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_a0c51f7393341b839dfb241c2951f3ef4}{}\label{ff_8c_a0c51f7393341b839dfb241c2951f3ef4}


Definition at line 408 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!B\+S\+\_\+\+Drv\+Num32@{B\+S\+\_\+\+Drv\+Num32}}
\index{B\+S\+\_\+\+Drv\+Num32@{B\+S\+\_\+\+Drv\+Num32}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+S\+\_\+\+Drv\+Num32}{BS_DrvNum32}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+S\+\_\+\+Drv\+Num32~64		/$\ast$ F\+A\+T32\+: Physical drive number for int13h ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_aa670c7b495f5b347c442df67b188c58f}{}\label{ff_8c_aa670c7b495f5b347c442df67b188c58f}


Definition at line 423 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!B\+S\+\_\+\+Fil\+Sys\+Type@{B\+S\+\_\+\+Fil\+Sys\+Type}}
\index{B\+S\+\_\+\+Fil\+Sys\+Type@{B\+S\+\_\+\+Fil\+Sys\+Type}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+S\+\_\+\+Fil\+Sys\+Type}{BS_FilSysType}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+S\+\_\+\+Fil\+Sys\+Type~54		/$\ast$ File system type string (8-\/byte) $\ast$/}\hypertarget{ff_8c_a2264848692d36c1b2499c9b6a10acf75}{}\label{ff_8c_a2264848692d36c1b2499c9b6a10acf75}


Definition at line 413 of file ff.\+c.



Referenced by check\+\_\+fs().

\index{ff.\+c@{ff.\+c}!B\+S\+\_\+\+Fil\+Sys\+Type32@{B\+S\+\_\+\+Fil\+Sys\+Type32}}
\index{B\+S\+\_\+\+Fil\+Sys\+Type32@{B\+S\+\_\+\+Fil\+Sys\+Type32}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+S\+\_\+\+Fil\+Sys\+Type32}{BS_FilSysType32}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+S\+\_\+\+Fil\+Sys\+Type32~82		/$\ast$ F\+A\+T32\+: File system type string (8-\/byte) $\ast$/}\hypertarget{ff_8c_a8d8786452966cd0ce579f2575a54a348}{}\label{ff_8c_a8d8786452966cd0ce579f2575a54a348}


Definition at line 428 of file ff.\+c.



Referenced by check\+\_\+fs().

\index{ff.\+c@{ff.\+c}!B\+S\+\_\+\+Jmp\+Boot@{B\+S\+\_\+\+Jmp\+Boot}}
\index{B\+S\+\_\+\+Jmp\+Boot@{B\+S\+\_\+\+Jmp\+Boot}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+S\+\_\+\+Jmp\+Boot}{BS_JmpBoot}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+S\+\_\+\+Jmp\+Boot~0		/$\ast$ x86 jump instruction (3-\/byte) $\ast$/}\hypertarget{ff_8c_a664130f8583af5ccc48d5c79952cea8a}{}\label{ff_8c_a664130f8583af5ccc48d5c79952cea8a}


Definition at line 394 of file ff.\+c.



Referenced by check\+\_\+fs(), and f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!B\+S\+\_\+\+N\+Tres@{B\+S\+\_\+\+N\+Tres}}
\index{B\+S\+\_\+\+N\+Tres@{B\+S\+\_\+\+N\+Tres}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+S\+\_\+\+N\+Tres}{BS_NTres}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+S\+\_\+\+N\+Tres~37		/$\ast$ Error flag ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_a97d9de2942e551e182747f3ed01ab5b4}{}\label{ff_8c_a97d9de2942e551e182747f3ed01ab5b4}


Definition at line 409 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!B\+S\+\_\+\+N\+Tres32@{B\+S\+\_\+\+N\+Tres32}}
\index{B\+S\+\_\+\+N\+Tres32@{B\+S\+\_\+\+N\+Tres32}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+S\+\_\+\+N\+Tres32}{BS_NTres32}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+S\+\_\+\+N\+Tres32~65		/$\ast$ F\+A\+T32\+: Error flag ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_a0970c574d425c190a0d6fc6d40bcd9df}{}\label{ff_8c_a0970c574d425c190a0d6fc6d40bcd9df}


Definition at line 424 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!B\+S\+\_\+\+O\+E\+M\+Name@{B\+S\+\_\+\+O\+E\+M\+Name}}
\index{B\+S\+\_\+\+O\+E\+M\+Name@{B\+S\+\_\+\+O\+E\+M\+Name}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+S\+\_\+\+O\+E\+M\+Name}{BS_OEMName}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+S\+\_\+\+O\+E\+M\+Name~3		/$\ast$ O\+EM name (8-\/byte) $\ast$/}\hypertarget{ff_8c_a02a76ada191ec2dc5f8af60ff3576da7}{}\label{ff_8c_a02a76ada191ec2dc5f8af60ff3576da7}


Definition at line 395 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!B\+S\+\_\+\+Vol\+ID@{B\+S\+\_\+\+Vol\+ID}}
\index{B\+S\+\_\+\+Vol\+ID@{B\+S\+\_\+\+Vol\+ID}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+S\+\_\+\+Vol\+ID}{BS_VolID}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+S\+\_\+\+Vol\+ID~39		/$\ast$ Volume serial number ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a383a71bda500a0fb5a37f4edd785acbf}{}\label{ff_8c_a383a71bda500a0fb5a37f4edd785acbf}


Definition at line 411 of file ff.\+c.



Referenced by f\+\_\+getlabel(), and f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!B\+S\+\_\+\+Vol\+I\+D32@{B\+S\+\_\+\+Vol\+I\+D32}}
\index{B\+S\+\_\+\+Vol\+I\+D32@{B\+S\+\_\+\+Vol\+I\+D32}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+S\+\_\+\+Vol\+I\+D32}{BS_VolID32}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+S\+\_\+\+Vol\+I\+D32~67		/$\ast$ F\+A\+T32\+: Volume serial number ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_abaa3aafdcf5e83f8cb7e2bb373b13525}{}\label{ff_8c_abaa3aafdcf5e83f8cb7e2bb373b13525}


Definition at line 426 of file ff.\+c.



Referenced by f\+\_\+getlabel(), and f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!B\+S\+\_\+\+Vol\+Lab@{B\+S\+\_\+\+Vol\+Lab}}
\index{B\+S\+\_\+\+Vol\+Lab@{B\+S\+\_\+\+Vol\+Lab}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+S\+\_\+\+Vol\+Lab}{BS_VolLab}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+S\+\_\+\+Vol\+Lab~43		/$\ast$ Volume label string (8-\/byte) $\ast$/}\hypertarget{ff_8c_a28498ba4b07ff90aaa9628e81fb89d32}{}\label{ff_8c_a28498ba4b07ff90aaa9628e81fb89d32}


Definition at line 412 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!B\+S\+\_\+\+Vol\+Lab32@{B\+S\+\_\+\+Vol\+Lab32}}
\index{B\+S\+\_\+\+Vol\+Lab32@{B\+S\+\_\+\+Vol\+Lab32}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{B\+S\+\_\+\+Vol\+Lab32}{BS_VolLab32}}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\+S\+\_\+\+Vol\+Lab32~71		/$\ast$ F\+A\+T32\+: Volume label string (8-\/byte) $\ast$/}\hypertarget{ff_8c_a8241a49bce313184a58617ba1ad9e84c}{}\label{ff_8c_a8241a49bce313184a58617ba1ad9e84c}


Definition at line 427 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!D\+D\+EM@{D\+D\+EM}}
\index{D\+D\+EM@{D\+D\+EM}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{D\+D\+EM}{DDEM}}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\+D\+EM~0x\+E5	/$\ast$ Deleted directory entry mark set to D\+I\+R\+\_\+\+Name\mbox{[}0\mbox{]} $\ast$/}\hypertarget{ff_8c_a0f2455f7318e6d56318c62f5e4048e1e}{}\label{ff_8c_a0f2455f7318e6d56318c62f5e4048e1e}


Definition at line 508 of file ff.\+c.



Referenced by create\+\_\+name(), dir\+\_\+alloc(), dir\+\_\+find(), dir\+\_\+read(), dir\+\_\+remove(), f\+\_\+setlabel(), and get\+\_\+fileinfo().

\index{ff.\+c@{ff.\+c}!D\+E\+F\+\_\+\+N\+A\+M\+B\+UF@{D\+E\+F\+\_\+\+N\+A\+M\+B\+UF}}
\index{D\+E\+F\+\_\+\+N\+A\+M\+B\+UF@{D\+E\+F\+\_\+\+N\+A\+M\+B\+UF}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{D\+E\+F\+\_\+\+N\+A\+M\+B\+UF}{DEF_NAMBUF}}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\+E\+F\+\_\+\+N\+A\+M\+B\+UF~{\bf W\+C\+H\+AR} $\ast$lfn;}\hypertarget{ff_8c_ad9aa172b1cf1d54aca234228a7ae8503}{}\label{ff_8c_ad9aa172b1cf1d54aca234228a7ae8503}


Definition at line 574 of file ff.\+c.



Referenced by f\+\_\+chdir(), f\+\_\+chmod(), f\+\_\+getcwd(), f\+\_\+mkdir(), f\+\_\+open(), f\+\_\+opendir(), f\+\_\+readdir(), f\+\_\+rename(), f\+\_\+stat(), f\+\_\+sync(), f\+\_\+unlink(), and f\+\_\+utime().

\index{ff.\+c@{ff.\+c}!D\+I\+R\+\_\+\+Attr@{D\+I\+R\+\_\+\+Attr}}
\index{D\+I\+R\+\_\+\+Attr@{D\+I\+R\+\_\+\+Attr}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{D\+I\+R\+\_\+\+Attr}{DIR_Attr}}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\+I\+R\+\_\+\+Attr~11		/$\ast$ Attribute ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_ad3233e40118ed66095f3c9545b788f8a}{}\label{ff_8c_ad3233e40118ed66095f3c9545b788f8a}


Definition at line 470 of file ff.\+c.



Referenced by dir\+\_\+find(), dir\+\_\+read(), f\+\_\+chmod(), f\+\_\+mkdir(), f\+\_\+open(), f\+\_\+rename(), f\+\_\+setlabel(), f\+\_\+sync(), and get\+\_\+fileinfo().

\index{ff.\+c@{ff.\+c}!D\+I\+R\+\_\+\+Crt\+Time@{D\+I\+R\+\_\+\+Crt\+Time}}
\index{D\+I\+R\+\_\+\+Crt\+Time@{D\+I\+R\+\_\+\+Crt\+Time}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{D\+I\+R\+\_\+\+Crt\+Time}{DIR_CrtTime}}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\+I\+R\+\_\+\+Crt\+Time~14		/$\ast$ Created {\bf time} ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a47fb1881ea71d860db9b8280564cb4d5}{}\label{ff_8c_a47fb1881ea71d860db9b8280564cb4d5}


Definition at line 473 of file ff.\+c.



Referenced by f\+\_\+open().

\index{ff.\+c@{ff.\+c}!D\+I\+R\+\_\+\+Crt\+Time10@{D\+I\+R\+\_\+\+Crt\+Time10}}
\index{D\+I\+R\+\_\+\+Crt\+Time10@{D\+I\+R\+\_\+\+Crt\+Time10}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{D\+I\+R\+\_\+\+Crt\+Time10}{DIR_CrtTime10}}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\+I\+R\+\_\+\+Crt\+Time10~13		/$\ast$ Created {\bf time} sub-\/second ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_af8ddb351ddcaaac5d52923ad442fd8cb}{}\label{ff_8c_af8ddb351ddcaaac5d52923ad442fd8cb}


Definition at line 472 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!D\+I\+R\+\_\+\+File\+Size@{D\+I\+R\+\_\+\+File\+Size}}
\index{D\+I\+R\+\_\+\+File\+Size@{D\+I\+R\+\_\+\+File\+Size}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{D\+I\+R\+\_\+\+File\+Size}{DIR_FileSize}}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\+I\+R\+\_\+\+File\+Size~28		/$\ast$ File size ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_abfbfa613864a02a65f0bf70ead6672c7}{}\label{ff_8c_abfbfa613864a02a65f0bf70ead6672c7}


Definition at line 478 of file ff.\+c.



Referenced by f\+\_\+open(), f\+\_\+sync(), and get\+\_\+fileinfo().

\index{ff.\+c@{ff.\+c}!D\+I\+R\+\_\+\+Fst\+Clus\+HI@{D\+I\+R\+\_\+\+Fst\+Clus\+HI}}
\index{D\+I\+R\+\_\+\+Fst\+Clus\+HI@{D\+I\+R\+\_\+\+Fst\+Clus\+HI}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{D\+I\+R\+\_\+\+Fst\+Clus\+HI}{DIR_FstClusHI}}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\+I\+R\+\_\+\+Fst\+Clus\+HI~20		/$\ast$ Higher 16-\/bit of first cluster ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a0bc29c3f09e1e9c40c414f7d50d7905c}{}\label{ff_8c_a0bc29c3f09e1e9c40c414f7d50d7905c}


Definition at line 475 of file ff.\+c.



Referenced by ld\+\_\+clust(), and st\+\_\+clust().

\index{ff.\+c@{ff.\+c}!D\+I\+R\+\_\+\+Fst\+Clus\+LO@{D\+I\+R\+\_\+\+Fst\+Clus\+LO}}
\index{D\+I\+R\+\_\+\+Fst\+Clus\+LO@{D\+I\+R\+\_\+\+Fst\+Clus\+LO}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{D\+I\+R\+\_\+\+Fst\+Clus\+LO}{DIR_FstClusLO}}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\+I\+R\+\_\+\+Fst\+Clus\+LO~26		/$\ast$ Lower 16-\/bit of first cluster ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_aebe0e913bff75a89d38dbcb04baf5dff}{}\label{ff_8c_aebe0e913bff75a89d38dbcb04baf5dff}


Definition at line 477 of file ff.\+c.



Referenced by ld\+\_\+clust(), and st\+\_\+clust().

\index{ff.\+c@{ff.\+c}!D\+I\+R\+\_\+\+Lst\+Acc\+Date@{D\+I\+R\+\_\+\+Lst\+Acc\+Date}}
\index{D\+I\+R\+\_\+\+Lst\+Acc\+Date@{D\+I\+R\+\_\+\+Lst\+Acc\+Date}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{D\+I\+R\+\_\+\+Lst\+Acc\+Date}{DIR_LstAccDate}}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\+I\+R\+\_\+\+Lst\+Acc\+Date~18		/$\ast$ Last accessed date ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_afa0625d73f4683df24345f51e7a43da3}{}\label{ff_8c_afa0625d73f4683df24345f51e7a43da3}


Definition at line 474 of file ff.\+c.



Referenced by f\+\_\+sync().

\index{ff.\+c@{ff.\+c}!D\+I\+R\+\_\+\+Mod\+Time@{D\+I\+R\+\_\+\+Mod\+Time}}
\index{D\+I\+R\+\_\+\+Mod\+Time@{D\+I\+R\+\_\+\+Mod\+Time}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{D\+I\+R\+\_\+\+Mod\+Time}{DIR_ModTime}}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\+I\+R\+\_\+\+Mod\+Time~22		/$\ast$ Modified {\bf time} ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_aa136ac8eaf0b3febba999e37b7d01803}{}\label{ff_8c_aa136ac8eaf0b3febba999e37b7d01803}


Definition at line 476 of file ff.\+c.



Referenced by f\+\_\+mkdir(), f\+\_\+open(), f\+\_\+sync(), f\+\_\+utime(), and get\+\_\+fileinfo().

\index{ff.\+c@{ff.\+c}!D\+I\+R\+\_\+\+Name@{D\+I\+R\+\_\+\+Name}}
\index{D\+I\+R\+\_\+\+Name@{D\+I\+R\+\_\+\+Name}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{D\+I\+R\+\_\+\+Name}{DIR_Name}}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\+I\+R\+\_\+\+Name~0		/$\ast$ Short file name (11-\/byte) $\ast$/}\hypertarget{ff_8c_afa89348e9fc2de82ae9e12c661366b0e}{}\label{ff_8c_afa89348e9fc2de82ae9e12c661366b0e}


Definition at line 469 of file ff.\+c.



Referenced by dir\+\_\+alloc(), dir\+\_\+find(), dir\+\_\+read(), dir\+\_\+register(), dir\+\_\+remove(), f\+\_\+mkdir(), and f\+\_\+setlabel().

\index{ff.\+c@{ff.\+c}!D\+I\+R\+\_\+\+N\+Tres@{D\+I\+R\+\_\+\+N\+Tres}}
\index{D\+I\+R\+\_\+\+N\+Tres@{D\+I\+R\+\_\+\+N\+Tres}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{D\+I\+R\+\_\+\+N\+Tres}{DIR_NTres}}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\+I\+R\+\_\+\+N\+Tres~12		/$\ast$ Lower case flag ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_a87ee1f701c2ab941862e3ce00c1c1e9d}{}\label{ff_8c_a87ee1f701c2ab941862e3ce00c1c1e9d}


Definition at line 471 of file ff.\+c.



Referenced by dir\+\_\+register(), and get\+\_\+fileinfo().

\index{ff.\+c@{ff.\+c}!E\+N\+T\+E\+R\+\_\+\+FF@{E\+N\+T\+E\+R\+\_\+\+FF}}
\index{E\+N\+T\+E\+R\+\_\+\+FF@{E\+N\+T\+E\+R\+\_\+\+FF}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{E\+N\+T\+E\+R\+\_\+\+FF}{ENTER_FF}}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\+N\+T\+E\+R\+\_\+\+FF(
\begin{DoxyParamCaption}
\item[{}]{fs}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_a458e336ac53f8249ed02d844469b7076}{}\label{ff_8c_a458e336ac53f8249ed02d844469b7076}


Definition at line 50 of file ff.\+c.



Referenced by find\+\_\+volume(), and validate().

\index{ff.\+c@{ff.\+c}!F\+A\+\_\+\+D\+I\+R\+TY@{F\+A\+\_\+\+D\+I\+R\+TY}}
\index{F\+A\+\_\+\+D\+I\+R\+TY@{F\+A\+\_\+\+D\+I\+R\+TY}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{F\+A\+\_\+\+D\+I\+R\+TY}{FA_DIRTY}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+A\+\_\+\+D\+I\+R\+TY~0x80	/$\ast$ F\+I\+L.\+buf\mbox{[}$\,$\mbox{]} needs to be written-\/back $\ast$/}\hypertarget{ff_8c_affd69e5e6d205e09e1070b2f3c039072}{}\label{ff_8c_affd69e5e6d205e09e1070b2f3c039072}


Definition at line 366 of file ff.\+c.



Referenced by f\+\_\+expand(), f\+\_\+lseek(), f\+\_\+read(), f\+\_\+sync(), f\+\_\+truncate(), and f\+\_\+write().

\index{ff.\+c@{ff.\+c}!F\+A\+\_\+\+M\+O\+D\+I\+F\+I\+ED@{F\+A\+\_\+\+M\+O\+D\+I\+F\+I\+ED}}
\index{F\+A\+\_\+\+M\+O\+D\+I\+F\+I\+ED@{F\+A\+\_\+\+M\+O\+D\+I\+F\+I\+ED}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{F\+A\+\_\+\+M\+O\+D\+I\+F\+I\+ED}{FA_MODIFIED}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+A\+\_\+\+M\+O\+D\+I\+F\+I\+ED~0x40	/$\ast$ File has been modified $\ast$/}\hypertarget{ff_8c_a9ae82de1b6841df9041411357f8d3eb5}{}\label{ff_8c_a9ae82de1b6841df9041411357f8d3eb5}


Definition at line 365 of file ff.\+c.



Referenced by f\+\_\+expand(), f\+\_\+lseek(), f\+\_\+open(), f\+\_\+sync(), f\+\_\+truncate(), and f\+\_\+write().

\index{ff.\+c@{ff.\+c}!F\+A\+\_\+\+S\+E\+E\+K\+E\+ND@{F\+A\+\_\+\+S\+E\+E\+K\+E\+ND}}
\index{F\+A\+\_\+\+S\+E\+E\+K\+E\+ND@{F\+A\+\_\+\+S\+E\+E\+K\+E\+ND}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{F\+A\+\_\+\+S\+E\+E\+K\+E\+ND}{FA_SEEKEND}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+A\+\_\+\+S\+E\+E\+K\+E\+ND~0x20	/$\ast$ Seek to end of the file on file open $\ast$/}\hypertarget{ff_8c_ad4d0d6afc5e28678b87a1b75b6645f7d}{}\label{ff_8c_ad4d0d6afc5e28678b87a1b75b6645f7d}


Definition at line 364 of file ff.\+c.



Referenced by f\+\_\+open().

\index{ff.\+c@{ff.\+c}!F\+R\+E\+E\+\_\+\+N\+A\+M\+B\+UF@{F\+R\+E\+E\+\_\+\+N\+A\+M\+B\+UF}}
\index{F\+R\+E\+E\+\_\+\+N\+A\+M\+B\+UF@{F\+R\+E\+E\+\_\+\+N\+A\+M\+B\+UF}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{F\+R\+E\+E\+\_\+\+N\+A\+M\+B\+UF}{FREE_NAMBUF}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+R\+E\+E\+\_\+\+N\+A\+M\+B\+UF(
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)~{\bf ff\+\_\+memfree}(lfn)}\hypertarget{ff_8c_aa2d2dda6ad1a1ec4a09e5cb30ae40e2a}{}\label{ff_8c_aa2d2dda6ad1a1ec4a09e5cb30ae40e2a}


Definition at line 576 of file ff.\+c.



Referenced by f\+\_\+chdir(), f\+\_\+chmod(), f\+\_\+getcwd(), f\+\_\+mkdir(), f\+\_\+open(), f\+\_\+opendir(), f\+\_\+readdir(), f\+\_\+rename(), f\+\_\+stat(), f\+\_\+sync(), f\+\_\+unlink(), and f\+\_\+utime().

\index{ff.\+c@{ff.\+c}!F\+S\+I\+\_\+\+Free\+\_\+\+Count@{F\+S\+I\+\_\+\+Free\+\_\+\+Count}}
\index{F\+S\+I\+\_\+\+Free\+\_\+\+Count@{F\+S\+I\+\_\+\+Free\+\_\+\+Count}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{F\+S\+I\+\_\+\+Free\+\_\+\+Count}{FSI_Free_Count}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+S\+I\+\_\+\+Free\+\_\+\+Count~488		/$\ast$ F\+A\+T32 F\+S\+I\+: Number of {\bf free} clusters ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_ab711e50459aba01b11c6b46a7cc1410b}{}\label{ff_8c_ab711e50459aba01b11c6b46a7cc1410b}


Definition at line 453 of file ff.\+c.



Referenced by f\+\_\+mkfs(), find\+\_\+volume(), and sync\+\_\+fs().

\index{ff.\+c@{ff.\+c}!F\+S\+I\+\_\+\+Lead\+Sig@{F\+S\+I\+\_\+\+Lead\+Sig}}
\index{F\+S\+I\+\_\+\+Lead\+Sig@{F\+S\+I\+\_\+\+Lead\+Sig}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{F\+S\+I\+\_\+\+Lead\+Sig}{FSI_LeadSig}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+S\+I\+\_\+\+Lead\+Sig~0		/$\ast$ F\+A\+T32 F\+S\+I\+: Leading signature ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a318e58c1966aba52b90ab98dcb649883}{}\label{ff_8c_a318e58c1966aba52b90ab98dcb649883}


Definition at line 451 of file ff.\+c.



Referenced by f\+\_\+mkfs(), find\+\_\+volume(), and sync\+\_\+fs().

\index{ff.\+c@{ff.\+c}!F\+S\+I\+\_\+\+Nxt\+\_\+\+Free@{F\+S\+I\+\_\+\+Nxt\+\_\+\+Free}}
\index{F\+S\+I\+\_\+\+Nxt\+\_\+\+Free@{F\+S\+I\+\_\+\+Nxt\+\_\+\+Free}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{F\+S\+I\+\_\+\+Nxt\+\_\+\+Free}{FSI_Nxt_Free}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+S\+I\+\_\+\+Nxt\+\_\+\+Free~492		/$\ast$ F\+A\+T32 F\+S\+I\+: Last allocated cluster ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a320700cedf300c9b418edf56e5e6b086}{}\label{ff_8c_a320700cedf300c9b418edf56e5e6b086}


Definition at line 454 of file ff.\+c.



Referenced by f\+\_\+mkfs(), find\+\_\+volume(), and sync\+\_\+fs().

\index{ff.\+c@{ff.\+c}!F\+S\+I\+\_\+\+Struc\+Sig@{F\+S\+I\+\_\+\+Struc\+Sig}}
\index{F\+S\+I\+\_\+\+Struc\+Sig@{F\+S\+I\+\_\+\+Struc\+Sig}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{F\+S\+I\+\_\+\+Struc\+Sig}{FSI_StrucSig}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+S\+I\+\_\+\+Struc\+Sig~484		/$\ast$ F\+A\+T32 F\+S\+I\+: Structure signature ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a3bac0e6ff5907873030db1d0a7c4ebef}{}\label{ff_8c_a3bac0e6ff5907873030db1d0a7c4ebef}


Definition at line 452 of file ff.\+c.



Referenced by f\+\_\+mkfs(), find\+\_\+volume(), and sync\+\_\+fs().

\index{ff.\+c@{ff.\+c}!G\+E\+T\+\_\+\+F\+A\+T\+T\+I\+ME@{G\+E\+T\+\_\+\+F\+A\+T\+T\+I\+ME}}
\index{G\+E\+T\+\_\+\+F\+A\+T\+T\+I\+ME@{G\+E\+T\+\_\+\+F\+A\+T\+T\+I\+ME}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{G\+E\+T\+\_\+\+F\+A\+T\+T\+I\+ME}{GET_FATTIME}}]{\setlength{\rightskip}{0pt plus 5cm}\#define G\+E\+T\+\_\+\+F\+A\+T\+T\+I\+ME(
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)~{\bf get\+\_\+fattime}()}\hypertarget{ff_8c_a72589f5bbb514c0b222ab8b292764418}{}\label{ff_8c_a72589f5bbb514c0b222ab8b292764418}


Definition at line 74 of file ff.\+c.



Referenced by f\+\_\+mkdir(), f\+\_\+mkfs(), f\+\_\+open(), and f\+\_\+sync().

\index{ff.\+c@{ff.\+c}!I\+N\+I\+T\+\_\+\+N\+A\+M\+B\+UF@{I\+N\+I\+T\+\_\+\+N\+A\+M\+B\+UF}}
\index{I\+N\+I\+T\+\_\+\+N\+A\+M\+B\+UF@{I\+N\+I\+T\+\_\+\+N\+A\+M\+B\+UF}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{I\+N\+I\+T\+\_\+\+N\+A\+M\+B\+UF}{INIT_NAMBUF}}]{\setlength{\rightskip}{0pt plus 5cm}\#define I\+N\+I\+T\+\_\+\+N\+A\+M\+B\+UF(
\begin{DoxyParamCaption}
\item[{}]{fs}
\end{DoxyParamCaption}
)~\{ lfn = {\bf ff\+\_\+memalloc}(({\bf \+\_\+\+M\+A\+X\+\_\+\+L\+FN}+1)$\ast$2); if (!lfn) {\bf L\+E\+A\+V\+E\+\_\+\+FF}(fs, {\bf F\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+O\+U\+G\+H\+\_\+\+C\+O\+RE}); (fs)-\/$>$lfnbuf = lfn; \}}\hypertarget{ff_8c_a9880dce2d33fe7708f982b5f80a31142}{}\label{ff_8c_a9880dce2d33fe7708f982b5f80a31142}


Definition at line 575 of file ff.\+c.



Referenced by f\+\_\+chdir(), f\+\_\+chmod(), f\+\_\+getcwd(), f\+\_\+mkdir(), f\+\_\+open(), f\+\_\+opendir(), f\+\_\+readdir(), f\+\_\+rename(), f\+\_\+stat(), f\+\_\+sync(), f\+\_\+unlink(), and f\+\_\+utime().

\index{ff.\+c@{ff.\+c}!Is\+D\+B\+C\+S1@{Is\+D\+B\+C\+S1}}
\index{Is\+D\+B\+C\+S1@{Is\+D\+B\+C\+S1}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{Is\+D\+B\+C\+S1}{IsDBCS1}}]{\setlength{\rightskip}{0pt plus 5cm}\#define Is\+D\+B\+C\+S1(
\begin{DoxyParamCaption}
\item[{}]{c}
\end{DoxyParamCaption}
)~0}\hypertarget{ff_8c_a58d63a832a117f179e41c7373d013dd6}{}\label{ff_8c_a58d63a832a117f179e41c7373d013dd6}


Definition at line 351 of file ff.\+c.



Referenced by create\+\_\+name(), f\+\_\+getlabel(), f\+\_\+gets(), f\+\_\+setlabel(), gen\+\_\+numname(), get\+\_\+achar(), and get\+\_\+fileinfo().

\index{ff.\+c@{ff.\+c}!Is\+D\+B\+C\+S2@{Is\+D\+B\+C\+S2}}
\index{Is\+D\+B\+C\+S2@{Is\+D\+B\+C\+S2}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{Is\+D\+B\+C\+S2}{IsDBCS2}}]{\setlength{\rightskip}{0pt plus 5cm}\#define Is\+D\+B\+C\+S2(
\begin{DoxyParamCaption}
\item[{}]{c}
\end{DoxyParamCaption}
)~0}\hypertarget{ff_8c_a66a3fa880af6078ef181656c1d7d8ef1}{}\label{ff_8c_a66a3fa880af6078ef181656c1d7d8ef1}


Definition at line 352 of file ff.\+c.



Referenced by create\+\_\+name(), f\+\_\+getlabel(), f\+\_\+setlabel(), get\+\_\+achar(), and get\+\_\+fileinfo().

\index{ff.\+c@{ff.\+c}!Is\+Digit@{Is\+Digit}}
\index{Is\+Digit@{Is\+Digit}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{Is\+Digit}{IsDigit}}]{\setlength{\rightskip}{0pt plus 5cm}\#define Is\+Digit(
\begin{DoxyParamCaption}
\item[{}]{c}
\end{DoxyParamCaption}
)~(((c)$>$=\textquotesingle{}0\textquotesingle{})\&\&((c)$<$=\textquotesingle{}9\textquotesingle{}))}\hypertarget{ff_8c_a65dee564f69f2ec27f25b67a348018b9}{}\label{ff_8c_a65dee564f69f2ec27f25b67a348018b9}


Definition at line 333 of file ff.\+c.



Referenced by f\+\_\+printf().

\index{ff.\+c@{ff.\+c}!Is\+Lower@{Is\+Lower}}
\index{Is\+Lower@{Is\+Lower}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{Is\+Lower}{IsLower}}]{\setlength{\rightskip}{0pt plus 5cm}\#define Is\+Lower(
\begin{DoxyParamCaption}
\item[{}]{c}
\end{DoxyParamCaption}
)~(((c)$>$=\textquotesingle{}a\textquotesingle{})\&\&((c)$<$=\textquotesingle{}z\textquotesingle{}))}\hypertarget{ff_8c_a4a9d454724926bd51a3aed589a97f08b}{}\label{ff_8c_a4a9d454724926bd51a3aed589a97f08b}


Definition at line 332 of file ff.\+c.



Referenced by create\+\_\+name(), f\+\_\+printf(), f\+\_\+setlabel(), get\+\_\+achar(), and get\+\_\+ldnumber().

\index{ff.\+c@{ff.\+c}!Is\+Upper@{Is\+Upper}}
\index{Is\+Upper@{Is\+Upper}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{Is\+Upper}{IsUpper}}]{\setlength{\rightskip}{0pt plus 5cm}\#define Is\+Upper(
\begin{DoxyParamCaption}
\item[{}]{c}
\end{DoxyParamCaption}
)~(((c)$>$=\textquotesingle{}A\textquotesingle{})\&\&((c)$<$=\textquotesingle{}{\bf Z}\textquotesingle{}))}\hypertarget{ff_8c_a89b2514198590e139dd064c5d534f302}{}\label{ff_8c_a89b2514198590e139dd064c5d534f302}


Definition at line 331 of file ff.\+c.



Referenced by create\+\_\+name(), and get\+\_\+fileinfo().

\index{ff.\+c@{ff.\+c}!L\+D\+I\+R\+\_\+\+Attr@{L\+D\+I\+R\+\_\+\+Attr}}
\index{L\+D\+I\+R\+\_\+\+Attr@{L\+D\+I\+R\+\_\+\+Attr}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{L\+D\+I\+R\+\_\+\+Attr}{LDIR_Attr}}]{\setlength{\rightskip}{0pt plus 5cm}\#define L\+D\+I\+R\+\_\+\+Attr~11		/$\ast$ L\+FN attribute ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_a28dcd75633b49e40b42a31f0cf5f5929}{}\label{ff_8c_a28dcd75633b49e40b42a31f0cf5f5929}


Definition at line 480 of file ff.\+c.



Referenced by put\+\_\+lfn().

\index{ff.\+c@{ff.\+c}!L\+D\+I\+R\+\_\+\+Chksum@{L\+D\+I\+R\+\_\+\+Chksum}}
\index{L\+D\+I\+R\+\_\+\+Chksum@{L\+D\+I\+R\+\_\+\+Chksum}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{L\+D\+I\+R\+\_\+\+Chksum}{LDIR_Chksum}}]{\setlength{\rightskip}{0pt plus 5cm}\#define L\+D\+I\+R\+\_\+\+Chksum~13		/$\ast$ Checksum of the S\+FN entry ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_ade1d529763d2d097a6d1410956c8a84f}{}\label{ff_8c_ade1d529763d2d097a6d1410956c8a84f}


Definition at line 482 of file ff.\+c.



Referenced by dir\+\_\+find(), dir\+\_\+read(), and put\+\_\+lfn().

\index{ff.\+c@{ff.\+c}!L\+D\+I\+R\+\_\+\+Fst\+Clus\+LO@{L\+D\+I\+R\+\_\+\+Fst\+Clus\+LO}}
\index{L\+D\+I\+R\+\_\+\+Fst\+Clus\+LO@{L\+D\+I\+R\+\_\+\+Fst\+Clus\+LO}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{L\+D\+I\+R\+\_\+\+Fst\+Clus\+LO}{LDIR_FstClusLO}}]{\setlength{\rightskip}{0pt plus 5cm}\#define L\+D\+I\+R\+\_\+\+Fst\+Clus\+LO~26		/$\ast$ Must be zero ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_ad73024151eff6baea94e680f7928969d}{}\label{ff_8c_ad73024151eff6baea94e680f7928969d}


Definition at line 483 of file ff.\+c.



Referenced by cmp\+\_\+lfn(), pick\+\_\+lfn(), and put\+\_\+lfn().

\index{ff.\+c@{ff.\+c}!L\+D\+I\+R\+\_\+\+Ord@{L\+D\+I\+R\+\_\+\+Ord}}
\index{L\+D\+I\+R\+\_\+\+Ord@{L\+D\+I\+R\+\_\+\+Ord}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{L\+D\+I\+R\+\_\+\+Ord}{LDIR_Ord}}]{\setlength{\rightskip}{0pt plus 5cm}\#define L\+D\+I\+R\+\_\+\+Ord~0		/$\ast$ L\+FN entry order and L\+LE flag ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_a6c97d545619e6586b02b5d4f39f7be25}{}\label{ff_8c_a6c97d545619e6586b02b5d4f39f7be25}


Definition at line 479 of file ff.\+c.



Referenced by cmp\+\_\+lfn(), pick\+\_\+lfn(), and put\+\_\+lfn().

\index{ff.\+c@{ff.\+c}!L\+D\+I\+R\+\_\+\+Type@{L\+D\+I\+R\+\_\+\+Type}}
\index{L\+D\+I\+R\+\_\+\+Type@{L\+D\+I\+R\+\_\+\+Type}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{L\+D\+I\+R\+\_\+\+Type}{LDIR_Type}}]{\setlength{\rightskip}{0pt plus 5cm}\#define L\+D\+I\+R\+\_\+\+Type~12		/$\ast$ L\+FN type ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_acb98a052a9be81564b56854df35480a0}{}\label{ff_8c_acb98a052a9be81564b56854df35480a0}


Definition at line 481 of file ff.\+c.



Referenced by put\+\_\+lfn().

\index{ff.\+c@{ff.\+c}!L\+E\+A\+V\+E\+\_\+\+FF@{L\+E\+A\+V\+E\+\_\+\+FF}}
\index{L\+E\+A\+V\+E\+\_\+\+FF@{L\+E\+A\+V\+E\+\_\+\+FF}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{L\+E\+A\+V\+E\+\_\+\+FF}{LEAVE_FF}}]{\setlength{\rightskip}{0pt plus 5cm}\#define L\+E\+A\+V\+E\+\_\+\+FF(
\begin{DoxyParamCaption}
\item[{}]{fs, }
\item[{}]{res}
\end{DoxyParamCaption}
)~return res}\hypertarget{ff_8c_a7e653d8ca0ae09faa49cd5b7335fea84}{}\label{ff_8c_a7e653d8ca0ae09faa49cd5b7335fea84}


Definition at line 51 of file ff.\+c.



Referenced by f\+\_\+chdir(), f\+\_\+chmod(), f\+\_\+expand(), f\+\_\+getcwd(), f\+\_\+getfree(), f\+\_\+getlabel(), f\+\_\+lseek(), f\+\_\+mkdir(), f\+\_\+mount(), f\+\_\+open(), f\+\_\+opendir(), f\+\_\+read(), f\+\_\+readdir(), f\+\_\+rename(), f\+\_\+setlabel(), f\+\_\+stat(), f\+\_\+sync(), f\+\_\+truncate(), f\+\_\+unlink(), f\+\_\+utime(), and f\+\_\+write().

\index{ff.\+c@{ff.\+c}!L\+L\+EF@{L\+L\+EF}}
\index{L\+L\+EF@{L\+L\+EF}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{L\+L\+EF}{LLEF}}]{\setlength{\rightskip}{0pt plus 5cm}\#define L\+L\+EF~0x40	/$\ast$ Last long entry flag in L\+D\+I\+R\+\_\+\+Ord $\ast$/}\hypertarget{ff_8c_a31ec96cd263bb14418cb8b7b2b54b3ca}{}\label{ff_8c_a31ec96cd263bb14418cb8b7b2b54b3ca}


Definition at line 507 of file ff.\+c.



Referenced by cmp\+\_\+lfn(), dir\+\_\+find(), dir\+\_\+read(), pick\+\_\+lfn(), and put\+\_\+lfn().

\index{ff.\+c@{ff.\+c}!M\+A\+X\+\_\+\+D\+IR@{M\+A\+X\+\_\+\+D\+IR}}
\index{M\+A\+X\+\_\+\+D\+IR@{M\+A\+X\+\_\+\+D\+IR}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{M\+A\+X\+\_\+\+D\+IR}{MAX_DIR}}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\+A\+X\+\_\+\+D\+IR~0x200000		/$\ast$ Maximum size of F\+A\+T directory $\ast$/}\hypertarget{ff_8c_a556a1452c85d74c908fe071754ce4a71}{}\label{ff_8c_a556a1452c85d74c908fe071754ce4a71}


Definition at line 386 of file ff.\+c.



Referenced by dir\+\_\+next(), and dir\+\_\+sdi().

\index{ff.\+c@{ff.\+c}!M\+A\+X\+\_\+\+D\+I\+R\+\_\+\+EX@{M\+A\+X\+\_\+\+D\+I\+R\+\_\+\+EX}}
\index{M\+A\+X\+\_\+\+D\+I\+R\+\_\+\+EX@{M\+A\+X\+\_\+\+D\+I\+R\+\_\+\+EX}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{M\+A\+X\+\_\+\+D\+I\+R\+\_\+\+EX}{MAX_DIR_EX}}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\+A\+X\+\_\+\+D\+I\+R\+\_\+\+EX~0x10000000		/$\ast$ Maximum size of ex\+F\+A\+T directory $\ast$/}\hypertarget{ff_8c_aeac7903cb4fde8e45722fca3244257e7}{}\label{ff_8c_aeac7903cb4fde8e45722fca3244257e7}


Definition at line 387 of file ff.\+c.



Referenced by dir\+\_\+next(), and dir\+\_\+sdi().

\index{ff.\+c@{ff.\+c}!M\+A\+X\+\_\+\+E\+X\+F\+AT@{M\+A\+X\+\_\+\+E\+X\+F\+AT}}
\index{M\+A\+X\+\_\+\+E\+X\+F\+AT@{M\+A\+X\+\_\+\+E\+X\+F\+AT}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{M\+A\+X\+\_\+\+E\+X\+F\+AT}{MAX_EXFAT}}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\+A\+X\+\_\+\+E\+X\+F\+AT~0x7\+F\+F\+F\+F\+F\+F\+D		/$\ast$ Maximum number of ex\+F\+A\+T clusters (limited by implementation) $\ast$/}\hypertarget{ff_8c_ad7bea1c4a86cb654807e6da0370cb694}{}\label{ff_8c_ad7bea1c4a86cb654807e6da0370cb694}


Definition at line 385 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!M\+A\+X\+\_\+\+F\+A\+T12@{M\+A\+X\+\_\+\+F\+A\+T12}}
\index{M\+A\+X\+\_\+\+F\+A\+T12@{M\+A\+X\+\_\+\+F\+A\+T12}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{M\+A\+X\+\_\+\+F\+A\+T12}{MAX_FAT12}}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\+A\+X\+\_\+\+F\+A\+T12~0x\+F\+F5			/$\ast$ Maximum number of F\+A\+T12 clusters $\ast$/}\hypertarget{ff_8c_a03962fce05a65b3e0ff6855d5436869f}{}\label{ff_8c_a03962fce05a65b3e0ff6855d5436869f}


Definition at line 382 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!M\+A\+X\+\_\+\+F\+A\+T16@{M\+A\+X\+\_\+\+F\+A\+T16}}
\index{M\+A\+X\+\_\+\+F\+A\+T16@{M\+A\+X\+\_\+\+F\+A\+T16}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{M\+A\+X\+\_\+\+F\+A\+T16}{MAX_FAT16}}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\+A\+X\+\_\+\+F\+A\+T16~0x\+F\+F\+F5			/$\ast$ Maximum number of F\+A\+T16 clusters $\ast$/}\hypertarget{ff_8c_a259e5a1973d5209304482a5bcd89372f}{}\label{ff_8c_a259e5a1973d5209304482a5bcd89372f}


Definition at line 383 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!M\+A\+X\+\_\+\+F\+A\+T32@{M\+A\+X\+\_\+\+F\+A\+T32}}
\index{M\+A\+X\+\_\+\+F\+A\+T32@{M\+A\+X\+\_\+\+F\+A\+T32}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{M\+A\+X\+\_\+\+F\+A\+T32}{MAX_FAT32}}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\+A\+X\+\_\+\+F\+A\+T32~0x\+F\+F\+F\+F\+F\+F5		/$\ast$ Maximum number of F\+A\+T32 clusters $\ast$/}\hypertarget{ff_8c_a40e7471b7ae3620a0419aa4d8d6dc684}{}\label{ff_8c_a40e7471b7ae3620a0419aa4d8d6dc684}


Definition at line 384 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!M\+B\+R\+\_\+\+Table@{M\+B\+R\+\_\+\+Table}}
\index{M\+B\+R\+\_\+\+Table@{M\+B\+R\+\_\+\+Table}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{M\+B\+R\+\_\+\+Table}{MBR_Table}}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\+B\+R\+\_\+\+Table~446		/$\ast$ M\+B\+R\+: Offset of partition table in the M\+BR $\ast$/}\hypertarget{ff_8c_ac3f187bf0ba891551f594af6b61f3188}{}\label{ff_8c_ac3f187bf0ba891551f594af6b61f3188}


Definition at line 456 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!N\+S\+\_\+\+B\+O\+DY@{N\+S\+\_\+\+B\+O\+DY}}
\index{N\+S\+\_\+\+B\+O\+DY@{N\+S\+\_\+\+B\+O\+DY}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{N\+S\+\_\+\+B\+O\+DY}{NS_BODY}}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\+S\+\_\+\+B\+O\+DY~0x08	/$\ast$ Lower case flag (body) $\ast$/}\hypertarget{ff_8c_a4a0e89b504dece19e2e4b02c83782ca2}{}\label{ff_8c_a4a0e89b504dece19e2e4b02c83782ca2}


Definition at line 374 of file ff.\+c.



Referenced by create\+\_\+name(), dir\+\_\+register(), and get\+\_\+fileinfo().

\index{ff.\+c@{ff.\+c}!N\+S\+\_\+\+D\+OT@{N\+S\+\_\+\+D\+OT}}
\index{N\+S\+\_\+\+D\+OT@{N\+S\+\_\+\+D\+OT}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{N\+S\+\_\+\+D\+OT}{NS_DOT}}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\+S\+\_\+\+D\+OT~0x20	/$\ast$ Dot entry $\ast$/}\hypertarget{ff_8c_a2db528782a021797b34bdc6e9e9de1c3}{}\label{ff_8c_a2db528782a021797b34bdc6e9e9de1c3}


Definition at line 376 of file ff.\+c.



Referenced by create\+\_\+name(), dir\+\_\+register(), f\+\_\+chmod(), f\+\_\+mkdir(), f\+\_\+rename(), f\+\_\+unlink(), f\+\_\+utime(), and follow\+\_\+path().

\index{ff.\+c@{ff.\+c}!N\+S\+\_\+\+E\+XT@{N\+S\+\_\+\+E\+XT}}
\index{N\+S\+\_\+\+E\+XT@{N\+S\+\_\+\+E\+XT}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{N\+S\+\_\+\+E\+XT}{NS_EXT}}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\+S\+\_\+\+E\+XT~0x10	/$\ast$ Lower case flag (ext) $\ast$/}\hypertarget{ff_8c_a3b7fad0942e816fdb84d869c1f7a613e}{}\label{ff_8c_a3b7fad0942e816fdb84d869c1f7a613e}


Definition at line 375 of file ff.\+c.



Referenced by create\+\_\+name(), dir\+\_\+register(), and get\+\_\+fileinfo().

\index{ff.\+c@{ff.\+c}!N\+S\+\_\+\+L\+A\+ST@{N\+S\+\_\+\+L\+A\+ST}}
\index{N\+S\+\_\+\+L\+A\+ST@{N\+S\+\_\+\+L\+A\+ST}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{N\+S\+\_\+\+L\+A\+ST}{NS_LAST}}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\+S\+\_\+\+L\+A\+ST~0x04	/$\ast$ Last segment $\ast$/}\hypertarget{ff_8c_a5a0742bfc1d94f0c3baa5ede485048c4}{}\label{ff_8c_a5a0742bfc1d94f0c3baa5ede485048c4}


Definition at line 373 of file ff.\+c.



Referenced by create\+\_\+name(), and follow\+\_\+path().

\index{ff.\+c@{ff.\+c}!N\+S\+\_\+\+L\+FN@{N\+S\+\_\+\+L\+FN}}
\index{N\+S\+\_\+\+L\+FN@{N\+S\+\_\+\+L\+FN}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{N\+S\+\_\+\+L\+FN}{NS_LFN}}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\+S\+\_\+\+L\+FN~0x02	/$\ast$ Force to create L\+F\+N entry $\ast$/}\hypertarget{ff_8c_ae957b8d4065ea0b3eed822aec5368d29}{}\label{ff_8c_ae957b8d4065ea0b3eed822aec5368d29}


Definition at line 372 of file ff.\+c.



Referenced by create\+\_\+name(), and dir\+\_\+register().

\index{ff.\+c@{ff.\+c}!N\+S\+\_\+\+L\+O\+SS@{N\+S\+\_\+\+L\+O\+SS}}
\index{N\+S\+\_\+\+L\+O\+SS@{N\+S\+\_\+\+L\+O\+SS}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{N\+S\+\_\+\+L\+O\+SS}{NS_LOSS}}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\+S\+\_\+\+L\+O\+SS~0x01	/$\ast$ Out of 8.\+3 format $\ast$/}\hypertarget{ff_8c_ac92c92c3a3d6b9235ac98feeb00e565a}{}\label{ff_8c_ac92c92c3a3d6b9235ac98feeb00e565a}


Definition at line 371 of file ff.\+c.



Referenced by create\+\_\+name(), dir\+\_\+find(), and dir\+\_\+register().

\index{ff.\+c@{ff.\+c}!N\+S\+\_\+\+N\+O\+L\+FN@{N\+S\+\_\+\+N\+O\+L\+FN}}
\index{N\+S\+\_\+\+N\+O\+L\+FN@{N\+S\+\_\+\+N\+O\+L\+FN}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{N\+S\+\_\+\+N\+O\+L\+FN}{NS_NOLFN}}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\+S\+\_\+\+N\+O\+L\+FN~0x40	/$\ast$ Do not find L\+F\+N $\ast$/}\hypertarget{ff_8c_a4355b699eba89ff8a3615ef62128caff}{}\label{ff_8c_a4355b699eba89ff8a3615ef62128caff}


Definition at line 377 of file ff.\+c.



Referenced by dir\+\_\+find(), and dir\+\_\+register().

\index{ff.\+c@{ff.\+c}!N\+S\+\_\+\+N\+O\+N\+A\+ME@{N\+S\+\_\+\+N\+O\+N\+A\+ME}}
\index{N\+S\+\_\+\+N\+O\+N\+A\+ME@{N\+S\+\_\+\+N\+O\+N\+A\+ME}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{N\+S\+\_\+\+N\+O\+N\+A\+ME}{NS_NONAME}}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\+S\+\_\+\+N\+O\+N\+A\+ME~0x80	/$\ast$ Not followed $\ast$/}\hypertarget{ff_8c_a03a711029b966a7fad4f01e546b5e034}{}\label{ff_8c_a03a711029b966a7fad4f01e546b5e034}


Definition at line 378 of file ff.\+c.



Referenced by dir\+\_\+register(), f\+\_\+chdir(), f\+\_\+chmod(), f\+\_\+open(), f\+\_\+opendir(), f\+\_\+rename(), f\+\_\+stat(), f\+\_\+unlink(), f\+\_\+utime(), and follow\+\_\+path().

\index{ff.\+c@{ff.\+c}!N\+S\+F\+L\+AG@{N\+S\+F\+L\+AG}}
\index{N\+S\+F\+L\+AG@{N\+S\+F\+L\+AG}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{N\+S\+F\+L\+AG}{NSFLAG}}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\+S\+F\+L\+AG~11		/$\ast$ Index of name status byte in fn\mbox{[}$\,$\mbox{]} $\ast$/}\hypertarget{ff_8c_ad2306816015e67e72cfd0a20a880b227}{}\label{ff_8c_ad2306816015e67e72cfd0a20a880b227}


Definition at line 370 of file ff.\+c.



Referenced by create\+\_\+name(), dir\+\_\+find(), dir\+\_\+register(), f\+\_\+chdir(), f\+\_\+chmod(), f\+\_\+mkdir(), f\+\_\+open(), f\+\_\+opendir(), f\+\_\+rename(), f\+\_\+stat(), f\+\_\+unlink(), f\+\_\+utime(), and follow\+\_\+path().

\index{ff.\+c@{ff.\+c}!P\+T\+E\+\_\+\+Boot@{P\+T\+E\+\_\+\+Boot}}
\index{P\+T\+E\+\_\+\+Boot@{P\+T\+E\+\_\+\+Boot}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{P\+T\+E\+\_\+\+Boot}{PTE_Boot}}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\+T\+E\+\_\+\+Boot~0		/$\ast$ M\+BR P\+T\+E\+: Boot indicator $\ast$/}\hypertarget{ff_8c_a74c1bb03f929236b18eb9c4a3df26a8c}{}\label{ff_8c_a74c1bb03f929236b18eb9c4a3df26a8c}


Definition at line 458 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!P\+T\+E\+\_\+\+Ed\+Cyl@{P\+T\+E\+\_\+\+Ed\+Cyl}}
\index{P\+T\+E\+\_\+\+Ed\+Cyl@{P\+T\+E\+\_\+\+Ed\+Cyl}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{P\+T\+E\+\_\+\+Ed\+Cyl}{PTE_EdCyl}}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\+T\+E\+\_\+\+Ed\+Cyl~7		/$\ast$ M\+BR P\+T\+E\+: End cylinder $\ast$/}\hypertarget{ff_8c_a0f96bb9d52c3a5bbd489b59772463cab}{}\label{ff_8c_a0f96bb9d52c3a5bbd489b59772463cab}


Definition at line 465 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!P\+T\+E\+\_\+\+Ed\+Head@{P\+T\+E\+\_\+\+Ed\+Head}}
\index{P\+T\+E\+\_\+\+Ed\+Head@{P\+T\+E\+\_\+\+Ed\+Head}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{P\+T\+E\+\_\+\+Ed\+Head}{PTE_EdHead}}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\+T\+E\+\_\+\+Ed\+Head~5		/$\ast$ M\+BR P\+T\+E\+: End head $\ast$/}\hypertarget{ff_8c_a151137a5b01c29730bbf4ee63c773d12}{}\label{ff_8c_a151137a5b01c29730bbf4ee63c773d12}


Definition at line 463 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!P\+T\+E\+\_\+\+Ed\+Sec@{P\+T\+E\+\_\+\+Ed\+Sec}}
\index{P\+T\+E\+\_\+\+Ed\+Sec@{P\+T\+E\+\_\+\+Ed\+Sec}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{P\+T\+E\+\_\+\+Ed\+Sec}{PTE_EdSec}}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\+T\+E\+\_\+\+Ed\+Sec~6		/$\ast$ M\+BR P\+T\+E\+: End sector $\ast$/}\hypertarget{ff_8c_aa3b0eae83b150116114dfa582a297ee9}{}\label{ff_8c_aa3b0eae83b150116114dfa582a297ee9}


Definition at line 464 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!P\+T\+E\+\_\+\+Siz\+Lba@{P\+T\+E\+\_\+\+Siz\+Lba}}
\index{P\+T\+E\+\_\+\+Siz\+Lba@{P\+T\+E\+\_\+\+Siz\+Lba}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{P\+T\+E\+\_\+\+Siz\+Lba}{PTE_SizLba}}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\+T\+E\+\_\+\+Siz\+Lba~12		/$\ast$ M\+BR P\+T\+E\+: Size in L\+BA $\ast$/}\hypertarget{ff_8c_a195f11dd0185a4edbe7064ebe40092bc}{}\label{ff_8c_a195f11dd0185a4edbe7064ebe40092bc}


Definition at line 467 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!P\+T\+E\+\_\+\+St\+Cyl@{P\+T\+E\+\_\+\+St\+Cyl}}
\index{P\+T\+E\+\_\+\+St\+Cyl@{P\+T\+E\+\_\+\+St\+Cyl}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{P\+T\+E\+\_\+\+St\+Cyl}{PTE_StCyl}}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\+T\+E\+\_\+\+St\+Cyl~3		/$\ast$ M\+BR P\+T\+E\+: Start cylinder $\ast$/}\hypertarget{ff_8c_a973d54c6ad9ae5c0b40e1832db4976f9}{}\label{ff_8c_a973d54c6ad9ae5c0b40e1832db4976f9}


Definition at line 461 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!P\+T\+E\+\_\+\+St\+Head@{P\+T\+E\+\_\+\+St\+Head}}
\index{P\+T\+E\+\_\+\+St\+Head@{P\+T\+E\+\_\+\+St\+Head}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{P\+T\+E\+\_\+\+St\+Head}{PTE_StHead}}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\+T\+E\+\_\+\+St\+Head~1		/$\ast$ M\+BR P\+T\+E\+: Start head $\ast$/}\hypertarget{ff_8c_a72ec8d9f48ea97de79e5878dfa593ca3}{}\label{ff_8c_a72ec8d9f48ea97de79e5878dfa593ca3}


Definition at line 459 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!P\+T\+E\+\_\+\+St\+Lba@{P\+T\+E\+\_\+\+St\+Lba}}
\index{P\+T\+E\+\_\+\+St\+Lba@{P\+T\+E\+\_\+\+St\+Lba}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{P\+T\+E\+\_\+\+St\+Lba}{PTE_StLba}}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\+T\+E\+\_\+\+St\+Lba~8		/$\ast$ M\+BR P\+T\+E\+: Start in L\+BA $\ast$/}\hypertarget{ff_8c_ae33f69bfe238a35fb3fd1949c4e087da}{}\label{ff_8c_ae33f69bfe238a35fb3fd1949c4e087da}


Definition at line 466 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!P\+T\+E\+\_\+\+St\+Sec@{P\+T\+E\+\_\+\+St\+Sec}}
\index{P\+T\+E\+\_\+\+St\+Sec@{P\+T\+E\+\_\+\+St\+Sec}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{P\+T\+E\+\_\+\+St\+Sec}{PTE_StSec}}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\+T\+E\+\_\+\+St\+Sec~2		/$\ast$ M\+BR P\+T\+E\+: Start sector $\ast$/}\hypertarget{ff_8c_a3fd894243a30fe6253a78fb9221eb5f4}{}\label{ff_8c_a3fd894243a30fe6253a78fb9221eb5f4}


Definition at line 460 of file ff.\+c.



Referenced by f\+\_\+mkfs().

\index{ff.\+c@{ff.\+c}!P\+T\+E\+\_\+\+System@{P\+T\+E\+\_\+\+System}}
\index{P\+T\+E\+\_\+\+System@{P\+T\+E\+\_\+\+System}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{P\+T\+E\+\_\+\+System}{PTE_System}}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\+T\+E\+\_\+\+System~4		/$\ast$ M\+BR P\+T\+E\+: System ID $\ast$/}\hypertarget{ff_8c_a71a2bd9498580394a97fe0b5246635d6}{}\label{ff_8c_a71a2bd9498580394a97fe0b5246635d6}


Definition at line 462 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!R\+D\+D\+EM@{R\+D\+D\+EM}}
\index{R\+D\+D\+EM@{R\+D\+D\+EM}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{R\+D\+D\+EM}{RDDEM}}]{\setlength{\rightskip}{0pt plus 5cm}\#define R\+D\+D\+EM~0x05	/$\ast$ Replacement of the character collides with D\+D\+E\+M $\ast$/}\hypertarget{ff_8c_a24b6bc427cbd37fbe76e087f7f188abb}{}\label{ff_8c_a24b6bc427cbd37fbe76e087f7f188abb}


Definition at line 509 of file ff.\+c.



Referenced by create\+\_\+name(), and get\+\_\+fileinfo().

\index{ff.\+c@{ff.\+c}!SS@{SS}}
\index{SS@{SS}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{SS}{SS}}]{\setlength{\rightskip}{0pt plus 5cm}\#define SS(
\begin{DoxyParamCaption}
\item[{}]{fs}
\end{DoxyParamCaption}
)~(({\bf U\+I\+NT}){\bf \+\_\+\+M\+A\+X\+\_\+\+SS})	/$\ast$ Fixed sector size $\ast$/}\hypertarget{ff_8c_a42b5140fc5e09a53c8f4cba66dc0e6c1}{}\label{ff_8c_a42b5140fc5e09a53c8f4cba66dc0e6c1}


Definition at line 61 of file ff.\+c.



Referenced by clmt\+\_\+clust(), dir\+\_\+next(), dir\+\_\+register(), dir\+\_\+sdi(), f\+\_\+expand(), f\+\_\+getfree(), f\+\_\+lseek(), f\+\_\+mkdir(), f\+\_\+open(), f\+\_\+read(), f\+\_\+write(), find\+\_\+volume(), follow\+\_\+path(), get\+\_\+fat(), put\+\_\+fat(), and sync\+\_\+fs().

\index{ff.\+c@{ff.\+c}!S\+Z\+\_\+\+P\+TE@{S\+Z\+\_\+\+P\+TE}}
\index{S\+Z\+\_\+\+P\+TE@{S\+Z\+\_\+\+P\+TE}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{S\+Z\+\_\+\+P\+TE}{SZ_PTE}}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\+Z\+\_\+\+P\+TE~16		/$\ast$ M\+B\+R\+: Size of a partition table entry $\ast$/}\hypertarget{ff_8c_af133060c47366e7e557d4085d931183f}{}\label{ff_8c_af133060c47366e7e557d4085d931183f}


Definition at line 457 of file ff.\+c.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!S\+Z\+D\+I\+RE@{S\+Z\+D\+I\+RE}}
\index{S\+Z\+D\+I\+RE@{S\+Z\+D\+I\+RE}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{S\+Z\+D\+I\+RE}{SZDIRE}}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\+Z\+D\+I\+RE~32		/$\ast$ Size of a directory entry $\ast$/}\hypertarget{ff_8c_a90943705ce4b32e47562c9f56860c7af}{}\label{ff_8c_a90943705ce4b32e47562c9f56860c7af}


Definition at line 506 of file ff.\+c.



Referenced by dir\+\_\+find(), dir\+\_\+next(), dir\+\_\+register(), dir\+\_\+sdi(), f\+\_\+getcwd(), f\+\_\+mkdir(), f\+\_\+mkfs(), f\+\_\+rename(), f\+\_\+setlabel(), find\+\_\+volume(), and sum\+\_\+sfn().

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+Acc\+Time@{X\+D\+I\+R\+\_\+\+Acc\+Time}}
\index{X\+D\+I\+R\+\_\+\+Acc\+Time@{X\+D\+I\+R\+\_\+\+Acc\+Time}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+Acc\+Time}{XDIR_AccTime}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+Acc\+Time~16		/$\ast$ Last accessed {\bf time} ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_af0a826e3f3902172e3ebd5a3132a0153}{}\label{ff_8c_af0a826e3f3902172e3ebd5a3132a0153}


Definition at line 493 of file ff.\+c.



Referenced by f\+\_\+sync().

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+Acc\+TZ@{X\+D\+I\+R\+\_\+\+Acc\+TZ}}
\index{X\+D\+I\+R\+\_\+\+Acc\+TZ@{X\+D\+I\+R\+\_\+\+Acc\+TZ}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+Acc\+TZ}{XDIR_AccTZ}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+Acc\+TZ~24		/$\ast$ Last accessed {\bf timezone} ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_ab12e9f890b539722562824d569969959}{}\label{ff_8c_ab12e9f890b539722562824d569969959}


Definition at line 498 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+Attr@{X\+D\+I\+R\+\_\+\+Attr}}
\index{X\+D\+I\+R\+\_\+\+Attr@{X\+D\+I\+R\+\_\+\+Attr}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+Attr}{XDIR_Attr}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+Attr~4		/$\ast$ File attribute ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_aafe8687fb9356906c13ccd9fe88eb3de}{}\label{ff_8c_aafe8687fb9356906c13ccd9fe88eb3de}


Definition at line 490 of file ff.\+c.



Referenced by dir\+\_\+read(), f\+\_\+chmod(), f\+\_\+mkdir(), f\+\_\+open(), f\+\_\+sync(), and sum\+\_\+sfn().

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+Case\+Sum@{X\+D\+I\+R\+\_\+\+Case\+Sum}}
\index{X\+D\+I\+R\+\_\+\+Case\+Sum@{X\+D\+I\+R\+\_\+\+Case\+Sum}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+Case\+Sum}{XDIR_CaseSum}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+Case\+Sum~4		/$\ast$ Sum of case conversion table ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a966901795f1a82003139433a0ba318dd}{}\label{ff_8c_a966901795f1a82003139433a0ba318dd}


Definition at line 487 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+Crt\+Time@{X\+D\+I\+R\+\_\+\+Crt\+Time}}
\index{X\+D\+I\+R\+\_\+\+Crt\+Time@{X\+D\+I\+R\+\_\+\+Crt\+Time}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+Crt\+Time}{XDIR_CrtTime}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+Crt\+Time~8		/$\ast$ Created {\bf time} ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a74046208323ac5e8b5214b05e1a43b87}{}\label{ff_8c_a74046208323ac5e8b5214b05e1a43b87}


Definition at line 491 of file ff.\+c.



Referenced by f\+\_\+open().

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+Crt\+Time10@{X\+D\+I\+R\+\_\+\+Crt\+Time10}}
\index{X\+D\+I\+R\+\_\+\+Crt\+Time10@{X\+D\+I\+R\+\_\+\+Crt\+Time10}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+Crt\+Time10}{XDIR_CrtTime10}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+Crt\+Time10~20		/$\ast$ Created {\bf time} subsecond ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_a15318ffa52c4e35fdce00a64ab3ccbf9}{}\label{ff_8c_a15318ffa52c4e35fdce00a64ab3ccbf9}


Definition at line 494 of file ff.\+c.



Referenced by f\+\_\+open().

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+Crt\+TZ@{X\+D\+I\+R\+\_\+\+Crt\+TZ}}
\index{X\+D\+I\+R\+\_\+\+Crt\+TZ@{X\+D\+I\+R\+\_\+\+Crt\+TZ}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+Crt\+TZ}{XDIR_CrtTZ}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+Crt\+TZ~22		/$\ast$ Created {\bf timezone} ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_a2358527d5a3665a4ffb363e014ee421b}{}\label{ff_8c_a2358527d5a3665a4ffb363e014ee421b}


Definition at line 496 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+File\+Size@{X\+D\+I\+R\+\_\+\+File\+Size}}
\index{X\+D\+I\+R\+\_\+\+File\+Size@{X\+D\+I\+R\+\_\+\+File\+Size}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+File\+Size}{XDIR_FileSize}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+File\+Size~56		/$\ast$ File/Directory size ({\bf Q\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a899bf596ce53d81a373229662249f524}{}\label{ff_8c_a899bf596ce53d81a373229662249f524}


Definition at line 504 of file ff.\+c.



Referenced by dir\+\_\+register(), f\+\_\+mkdir(), f\+\_\+open(), f\+\_\+opendir(), f\+\_\+sync(), f\+\_\+unlink(), follow\+\_\+path(), and sum\+\_\+sfn().

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+Fst\+Clus@{X\+D\+I\+R\+\_\+\+Fst\+Clus}}
\index{X\+D\+I\+R\+\_\+\+Fst\+Clus@{X\+D\+I\+R\+\_\+\+Fst\+Clus}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+Fst\+Clus}{XDIR_FstClus}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+Fst\+Clus~52		/$\ast$ First cluster of the file data ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_ae08bbe65fd20259cb98c85ce08aa53cb}{}\label{ff_8c_ae08bbe65fd20259cb98c85ce08aa53cb}


Definition at line 503 of file ff.\+c.



Referenced by f\+\_\+chdir(), f\+\_\+mkdir(), f\+\_\+open(), f\+\_\+opendir(), f\+\_\+sync(), f\+\_\+unlink(), and follow\+\_\+path().

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+Gen\+Flags@{X\+D\+I\+R\+\_\+\+Gen\+Flags}}
\index{X\+D\+I\+R\+\_\+\+Gen\+Flags@{X\+D\+I\+R\+\_\+\+Gen\+Flags}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+Gen\+Flags}{XDIR_GenFlags}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+Gen\+Flags~33		/$\ast$ Gneral secondary flags ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_ac3fd42ab7ee833b0e3683b1843d310d6}{}\label{ff_8c_ac3fd42ab7ee833b0e3683b1843d310d6}


Definition at line 499 of file ff.\+c.



Referenced by dir\+\_\+register(), f\+\_\+mkdir(), f\+\_\+open(), f\+\_\+opendir(), f\+\_\+sync(), f\+\_\+unlink(), and follow\+\_\+path().

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+Label@{X\+D\+I\+R\+\_\+\+Label}}
\index{X\+D\+I\+R\+\_\+\+Label@{X\+D\+I\+R\+\_\+\+Label}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+Label}{XDIR_Label}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+Label~2		/$\ast$ Volume label (11-\/{\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_ac154e61682dfed7bb071b0926db1efac}{}\label{ff_8c_ac154e61682dfed7bb071b0926db1efac}


Definition at line 486 of file ff.\+c.



Referenced by f\+\_\+getlabel(), and f\+\_\+setlabel().

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+Mod\+Time@{X\+D\+I\+R\+\_\+\+Mod\+Time}}
\index{X\+D\+I\+R\+\_\+\+Mod\+Time@{X\+D\+I\+R\+\_\+\+Mod\+Time}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+Mod\+Time}{XDIR_ModTime}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+Mod\+Time~12		/$\ast$ Modified {\bf time} ({\bf D\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_aecb0af980a40b38b30dd0a736c8d6406}{}\label{ff_8c_aecb0af980a40b38b30dd0a736c8d6406}


Definition at line 492 of file ff.\+c.



Referenced by f\+\_\+mkdir(), f\+\_\+open(), f\+\_\+sync(), f\+\_\+utime(), and sum\+\_\+sfn().

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+Mod\+Time10@{X\+D\+I\+R\+\_\+\+Mod\+Time10}}
\index{X\+D\+I\+R\+\_\+\+Mod\+Time10@{X\+D\+I\+R\+\_\+\+Mod\+Time10}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+Mod\+Time10}{XDIR_ModTime10}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+Mod\+Time10~21		/$\ast$ Modified {\bf time} subsecond ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_a0f63c605687d0ed66c633ba6a10c01e5}{}\label{ff_8c_a0f63c605687d0ed66c633ba6a10c01e5}


Definition at line 495 of file ff.\+c.



Referenced by f\+\_\+open(), and f\+\_\+sync().

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+Mod\+TZ@{X\+D\+I\+R\+\_\+\+Mod\+TZ}}
\index{X\+D\+I\+R\+\_\+\+Mod\+TZ@{X\+D\+I\+R\+\_\+\+Mod\+TZ}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+Mod\+TZ}{XDIR_ModTZ}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+Mod\+TZ~23		/$\ast$ Modified {\bf timezone} ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_abe933d1753a1f0c30a94131e02f23ab5}{}\label{ff_8c_abe933d1753a1f0c30a94131e02f23ab5}


Definition at line 497 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+Name\+Hash@{X\+D\+I\+R\+\_\+\+Name\+Hash}}
\index{X\+D\+I\+R\+\_\+\+Name\+Hash@{X\+D\+I\+R\+\_\+\+Name\+Hash}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+Name\+Hash}{XDIR_NameHash}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+Name\+Hash~36		/$\ast$ Hash of file name ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a7c0a94f8a7efc7a710d6eb897059462d}{}\label{ff_8c_a7c0a94f8a7efc7a710d6eb897059462d}


Definition at line 501 of file ff.\+c.



Referenced by dir\+\_\+find(), f\+\_\+rename(), and sum\+\_\+sfn().

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+Num\+Label@{X\+D\+I\+R\+\_\+\+Num\+Label}}
\index{X\+D\+I\+R\+\_\+\+Num\+Label@{X\+D\+I\+R\+\_\+\+Num\+Label}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+Num\+Label}{XDIR_NumLabel}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+Num\+Label~1		/$\ast$ Number of volume label characters ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_aac6d45371e0269e7b10c5a08f2f4b422}{}\label{ff_8c_aac6d45371e0269e7b10c5a08f2f4b422}


Definition at line 485 of file ff.\+c.



Referenced by f\+\_\+getlabel(), and f\+\_\+setlabel().

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+Num\+Name@{X\+D\+I\+R\+\_\+\+Num\+Name}}
\index{X\+D\+I\+R\+\_\+\+Num\+Name@{X\+D\+I\+R\+\_\+\+Num\+Name}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+Num\+Name}{XDIR_NumName}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+Num\+Name~35		/$\ast$ Number of file name characters ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_a382f456b33f0c719163bcf521aa7ecea}{}\label{ff_8c_a382f456b33f0c719163bcf521aa7ecea}


Definition at line 500 of file ff.\+c.



Referenced by dir\+\_\+find(), f\+\_\+rename(), and sum\+\_\+sfn().

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+Num\+Sec@{X\+D\+I\+R\+\_\+\+Num\+Sec}}
\index{X\+D\+I\+R\+\_\+\+Num\+Sec@{X\+D\+I\+R\+\_\+\+Num\+Sec}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+Num\+Sec}{XDIR_NumSec}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+Num\+Sec~1		/$\ast$ Number of secondary entries ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_a37e729265403caf1ae349714e069a3e6}{}\label{ff_8c_a37e729265403caf1ae349714e069a3e6}


Definition at line 488 of file ff.\+c.



Referenced by f\+\_\+rename(), and sum\+\_\+sfn().

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+Set\+Sum@{X\+D\+I\+R\+\_\+\+Set\+Sum}}
\index{X\+D\+I\+R\+\_\+\+Set\+Sum@{X\+D\+I\+R\+\_\+\+Set\+Sum}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+Set\+Sum}{XDIR_SetSum}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+Set\+Sum~2		/$\ast$ Sum of the set of directory entries ({\bf W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a784a27bba3d35dddeb57d7fa99670b2a}{}\label{ff_8c_a784a27bba3d35dddeb57d7fa99670b2a}


Definition at line 489 of file ff.\+c.



Referenced by sum\+\_\+sfn().

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+Type@{X\+D\+I\+R\+\_\+\+Type}}
\index{X\+D\+I\+R\+\_\+\+Type@{X\+D\+I\+R\+\_\+\+Type}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+Type}{XDIR_Type}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+Type~0		/$\ast$ Type of ex\+F\+AT directory entry ({\bf B\+Y\+TE}) $\ast$/}\hypertarget{ff_8c_a55c8dde2fcff23002e196ae2c3eeaa08}{}\label{ff_8c_a55c8dde2fcff23002e196ae2c3eeaa08}


Definition at line 484 of file ff.\+c.



Referenced by dir\+\_\+alloc(), dir\+\_\+remove(), f\+\_\+setlabel(), and sum\+\_\+sfn().

\index{ff.\+c@{ff.\+c}!X\+D\+I\+R\+\_\+\+Valid\+File\+Size@{X\+D\+I\+R\+\_\+\+Valid\+File\+Size}}
\index{X\+D\+I\+R\+\_\+\+Valid\+File\+Size@{X\+D\+I\+R\+\_\+\+Valid\+File\+Size}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{X\+D\+I\+R\+\_\+\+Valid\+File\+Size}{XDIR_ValidFileSize}}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\+D\+I\+R\+\_\+\+Valid\+File\+Size~40		/$\ast$ Valid file size ({\bf Q\+W\+O\+RD}) $\ast$/}\hypertarget{ff_8c_a543e2a11cefac978a0108a7973416d56}{}\label{ff_8c_a543e2a11cefac978a0108a7973416d56}


Definition at line 502 of file ff.\+c.



Referenced by dir\+\_\+register(), f\+\_\+mkdir(), f\+\_\+open(), and f\+\_\+sync().



\subsection{Function Documentation}
\index{ff.\+c@{ff.\+c}!check\+\_\+fs@{check\+\_\+fs}}
\index{check\+\_\+fs@{check\+\_\+fs}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{check\+\_\+fs(\+F\+A\+T\+F\+S $\ast$fs, D\+W\+O\+R\+D sect)}{check_fs(FATFS *fs, DWORD sect)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf B\+Y\+TE} check\+\_\+fs (
\begin{DoxyParamCaption}
\item[{{\bf F\+A\+T\+FS} $\ast$}]{fs, }
\item[{{\bf D\+W\+O\+RD}}]{sect}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a5a0aaea328e942cf6f21bae6e19e911b}{}\label{ff_8c_a5a0aaea328e942cf6f21bae6e19e911b}


Definition at line 2969 of file ff.\+c.



Referenced by find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!chk\+\_\+chr@{chk\+\_\+chr}}
\index{chk\+\_\+chr@{chk\+\_\+chr}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{chk\+\_\+chr(const char $\ast$str, int chr)}{chk_chr(const char *str, int chr)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} int chk\+\_\+chr (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{str, }
\item[{int}]{chr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_ae4d7b7df154c6409348965aea5462ccc}{}\label{ff_8c_ae4d7b7df154c6409348965aea5462ccc}


Definition at line 721 of file ff.\+c.



Referenced by create\+\_\+name(), and f\+\_\+setlabel().

\index{ff.\+c@{ff.\+c}!clmt\+\_\+clust@{clmt\+\_\+clust}}
\index{clmt\+\_\+clust@{clmt\+\_\+clust}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{clmt\+\_\+clust(\+F\+I\+L $\ast$fp, F\+S\+I\+Z\+E\+\_\+t ofs)}{clmt_clust(FIL *fp, FSIZE_t ofs)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf D\+W\+O\+RD} clmt\+\_\+clust (
\begin{DoxyParamCaption}
\item[{{\bf F\+IL} $\ast$}]{fp, }
\item[{{\bf F\+S\+I\+Z\+E\+\_\+t}}]{ofs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_ac3e06d01ef9482b307130f53c6b4331b}{}\label{ff_8c_ac3e06d01ef9482b307130f53c6b4331b}


Definition at line 1423 of file ff.\+c.



Referenced by f\+\_\+lseek(), f\+\_\+read(), and f\+\_\+write().

\index{ff.\+c@{ff.\+c}!clust2sect@{clust2sect}}
\index{clust2sect@{clust2sect}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{clust2sect(\+F\+A\+T\+F\+S $\ast$fs, D\+W\+O\+R\+D clst)}{clust2sect(FATFS *fs, DWORD clst)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf D\+W\+O\+RD} clust2sect (
\begin{DoxyParamCaption}
\item[{{\bf F\+A\+T\+FS} $\ast$}]{fs, }
\item[{{\bf D\+W\+O\+RD}}]{clst}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a45bbeb9d5097317ba431e90e2a9c45f8}{}\label{ff_8c_a45bbeb9d5097317ba431e90e2a9c45f8}


Definition at line 986 of file ff.\+c.



Referenced by dir\+\_\+next(), dir\+\_\+sdi(), f\+\_\+expand(), f\+\_\+lseek(), f\+\_\+mkdir(), f\+\_\+open(), f\+\_\+read(), f\+\_\+rename(), f\+\_\+write(), find\+\_\+volume(), and remove\+\_\+chain().

\index{ff.\+c@{ff.\+c}!cmp\+\_\+lfn@{cmp\+\_\+lfn}}
\index{cmp\+\_\+lfn@{cmp\+\_\+lfn}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{cmp\+\_\+lfn(const W\+C\+H\+A\+R $\ast$lfnbuf, B\+Y\+T\+E $\ast$dir)}{cmp_lfn(const WCHAR *lfnbuf, BYTE *dir)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} int cmp\+\_\+lfn (
\begin{DoxyParamCaption}
\item[{const {\bf W\+C\+H\+AR} $\ast$}]{lfnbuf, }
\item[{{\bf B\+Y\+TE} $\ast$}]{dir}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_adcedde346219d87f91e412c1efa9a7b5}{}\label{ff_8c_adcedde346219d87f91e412c1efa9a7b5}


Definition at line 1666 of file ff.\+c.



Referenced by dir\+\_\+find().

\index{ff.\+c@{ff.\+c}!create\+\_\+chain@{create\+\_\+chain}}
\index{create\+\_\+chain@{create\+\_\+chain}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{create\+\_\+chain(\+\_\+\+F\+D\+I\+D $\ast$obj, D\+W\+O\+R\+D clst)}{create_chain(_FDID *obj, DWORD clst)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf D\+W\+O\+RD} create\+\_\+chain (
\begin{DoxyParamCaption}
\item[{{\bf \+\_\+\+F\+D\+ID} $\ast$}]{obj, }
\item[{{\bf D\+W\+O\+RD}}]{clst}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_abebb32f5dee5e071e8f0916e25446dd9}{}\label{ff_8c_abebb32f5dee5e071e8f0916e25446dd9}


Definition at line 1337 of file ff.\+c.



Referenced by dir\+\_\+next(), f\+\_\+lseek(), f\+\_\+mkdir(), and f\+\_\+write().

\index{ff.\+c@{ff.\+c}!create\+\_\+name@{create\+\_\+name}}
\index{create\+\_\+name@{create\+\_\+name}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{create\+\_\+name(\+D\+I\+R $\ast$dp, const T\+C\+H\+A\+R $\ast$$\ast$path)}{create_name(DIR *dp, const TCHAR **path)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} create\+\_\+name (
\begin{DoxyParamCaption}
\item[{{\bf D\+IR} $\ast$}]{dp, }
\item[{const {\bf T\+C\+H\+AR} $\ast$$\ast$}]{path}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_af119220c4aeabfeb316349e8279413ca}{}\label{ff_8c_af119220c4aeabfeb316349e8279413ca}


Definition at line 2622 of file ff.\+c.



Referenced by follow\+\_\+path().

\index{ff.\+c@{ff.\+c}!dir\+\_\+alloc@{dir\+\_\+alloc}}
\index{dir\+\_\+alloc@{dir\+\_\+alloc}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{dir\+\_\+alloc(\+D\+I\+R $\ast$dp, U\+I\+N\+T nent)}{dir_alloc(DIR *dp, UINT nent)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} dir\+\_\+alloc (
\begin{DoxyParamCaption}
\item[{{\bf D\+IR} $\ast$}]{dp, }
\item[{{\bf U\+I\+NT}}]{nent}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a4d56c285f91e80d8b00c9e1af0ce6989}{}\label{ff_8c_a4d56c285f91e80d8b00c9e1af0ce6989}


Definition at line 1575 of file ff.\+c.



Referenced by dir\+\_\+register(), and f\+\_\+setlabel().

\index{ff.\+c@{ff.\+c}!dir\+\_\+find@{dir\+\_\+find}}
\index{dir\+\_\+find@{dir\+\_\+find}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{dir\+\_\+find(\+D\+I\+R $\ast$dp)}{dir_find(DIR *dp)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} dir\+\_\+find (
\begin{DoxyParamCaption}
\item[{{\bf D\+IR} $\ast$}]{dp}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_aedd36565b13cee164754d8a7ecfc13c5}{}\label{ff_8c_aedd36565b13cee164754d8a7ecfc13c5}


Definition at line 2212 of file ff.\+c.



Referenced by dir\+\_\+register(), and follow\+\_\+path().

\index{ff.\+c@{ff.\+c}!dir\+\_\+next@{dir\+\_\+next}}
\index{dir\+\_\+next@{dir\+\_\+next}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{dir\+\_\+next(\+D\+I\+R $\ast$dp, int stretch)}{dir_next(DIR *dp, int stretch)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} dir\+\_\+next (
\begin{DoxyParamCaption}
\item[{{\bf D\+IR} $\ast$}]{dp, }
\item[{int}]{stretch}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a09e57d7b469320805a32eaac5afe5c9b}{}\label{ff_8c_a09e57d7b469320805a32eaac5afe5c9b}


Definition at line 1504 of file ff.\+c.



Referenced by dir\+\_\+alloc(), dir\+\_\+find(), dir\+\_\+read(), dir\+\_\+register(), dir\+\_\+remove(), f\+\_\+getcwd(), f\+\_\+readdir(), and sum\+\_\+sfn().

\index{ff.\+c@{ff.\+c}!dir\+\_\+read@{dir\+\_\+read}}
\index{dir\+\_\+read@{dir\+\_\+read}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{dir\+\_\+read(\+D\+I\+R $\ast$dp, int vol)}{dir_read(DIR *dp, int vol)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} dir\+\_\+read (
\begin{DoxyParamCaption}
\item[{{\bf D\+IR} $\ast$}]{dp, }
\item[{int}]{vol}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a70bf05468949f8d3de1a724386c20fe2}{}\label{ff_8c_a70bf05468949f8d3de1a724386c20fe2}


Definition at line 2134 of file ff.\+c.



Referenced by dir\+\_\+find(), f\+\_\+getcwd(), f\+\_\+getlabel(), f\+\_\+readdir(), f\+\_\+setlabel(), and f\+\_\+unlink().

\index{ff.\+c@{ff.\+c}!dir\+\_\+register@{dir\+\_\+register}}
\index{dir\+\_\+register@{dir\+\_\+register}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{dir\+\_\+register(\+D\+I\+R $\ast$dp)}{dir_register(DIR *dp)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} dir\+\_\+register (
\begin{DoxyParamCaption}
\item[{{\bf D\+IR} $\ast$}]{dp}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_af83c242d085aa482a0e3afd0e75c12fe}{}\label{ff_8c_af83c242d085aa482a0e3afd0e75c12fe}


Definition at line 2292 of file ff.\+c.



Referenced by f\+\_\+mkdir(), f\+\_\+open(), and f\+\_\+rename().

\index{ff.\+c@{ff.\+c}!dir\+\_\+remove@{dir\+\_\+remove}}
\index{dir\+\_\+remove@{dir\+\_\+remove}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{dir\+\_\+remove(\+D\+I\+R $\ast$dp)}{dir_remove(DIR *dp)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} dir\+\_\+remove (
\begin{DoxyParamCaption}
\item[{{\bf D\+IR} $\ast$}]{dp}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_ab3dd06af3ef30ee7eb858c2cd282abe7}{}\label{ff_8c_ab3dd06af3ef30ee7eb858c2cd282abe7}


Definition at line 2396 of file ff.\+c.



Referenced by f\+\_\+rename(), and f\+\_\+unlink().

\index{ff.\+c@{ff.\+c}!dir\+\_\+sdi@{dir\+\_\+sdi}}
\index{dir\+\_\+sdi@{dir\+\_\+sdi}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{dir\+\_\+sdi(\+D\+I\+R $\ast$dp, D\+W\+O\+R\+D ofs)}{dir_sdi(DIR *dp, DWORD ofs)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} dir\+\_\+sdi (
\begin{DoxyParamCaption}
\item[{{\bf D\+IR} $\ast$}]{dp, }
\item[{{\bf D\+W\+O\+RD}}]{ofs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a502fb2ad559e4a4409bf5d6398bca464}{}\label{ff_8c_a502fb2ad559e4a4409bf5d6398bca464}


Definition at line 1454 of file ff.\+c.



Referenced by dir\+\_\+alloc(), dir\+\_\+find(), dir\+\_\+register(), dir\+\_\+remove(), f\+\_\+getcwd(), f\+\_\+getlabel(), f\+\_\+opendir(), f\+\_\+readdir(), f\+\_\+setlabel(), f\+\_\+unlink(), follow\+\_\+path(), and sum\+\_\+sfn().

\index{ff.\+c@{ff.\+c}!f\+\_\+chdir@{f\+\_\+chdir}}
\index{f\+\_\+chdir@{f\+\_\+chdir}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+chdir(const T\+C\+H\+A\+R $\ast$path)}{f_chdir(const TCHAR *path)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+chdir (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_a99a8f0eee3b847f8148f4a3ce30b7dc1}{}\label{ff_8c_a99a8f0eee3b847f8148f4a3ce30b7dc1}


Definition at line 3866 of file ff.\+c.



Referenced by chdir(), and fatfs\+\_\+ls().

\index{ff.\+c@{ff.\+c}!f\+\_\+chmod@{f\+\_\+chmod}}
\index{f\+\_\+chmod@{f\+\_\+chmod}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+chmod(const T\+C\+H\+A\+R $\ast$path, B\+Y\+T\+E attr, B\+Y\+T\+E mask)}{f_chmod(const TCHAR *path, BYTE attr, BYTE mask)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+chmod (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path, }
\item[{{\bf B\+Y\+TE}}]{attr, }
\item[{{\bf B\+Y\+TE}}]{mask}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_ab007bc58e2fdfc5d1ae8e87796e73965}{}\label{ff_8c_ab007bc58e2fdfc5d1ae8e87796e73965}


Definition at line 4823 of file ff.\+c.



Referenced by chmod(), and fatfs\+\_\+tests().

\index{ff.\+c@{ff.\+c}!f\+\_\+close@{f\+\_\+close}}
\index{f\+\_\+close@{f\+\_\+close}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+close(\+F\+I\+L $\ast$fp)}{f_close(FIL *fp)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+close (
\begin{DoxyParamCaption}
\item[{{\bf F\+IL} $\ast$}]{fp}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_adab02d5c0e368f7d131ef7d7d2676c7a}{}\label{ff_8c_adab02d5c0e368f7d131ef7d7d2676c7a}


Definition at line 3808 of file ff.\+c.



Referenced by close(), fatfs\+\_\+ls(), and open().

\index{ff.\+c@{ff.\+c}!f\+\_\+closedir@{f\+\_\+closedir}}
\index{f\+\_\+closedir@{f\+\_\+closedir}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+closedir(\+D\+I\+R $\ast$dp)}{f_closedir(DIR *dp)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+closedir (
\begin{DoxyParamCaption}
\item[{{\bf D\+IR} $\ast$}]{dp}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_a7a27f3b36634e7031af1f60b94beea40}{}\label{ff_8c_a7a27f3b36634e7031af1f60b94beea40}


Definition at line 4226 of file ff.\+c.



Referenced by closedir().

\index{ff.\+c@{ff.\+c}!f\+\_\+expand@{f\+\_\+expand}}
\index{f\+\_\+expand@{f\+\_\+expand}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+expand(\+F\+I\+L $\ast$fp, F\+S\+I\+Z\+E\+\_\+t fsz, B\+Y\+T\+E opt)}{f_expand(FIL *fp, FSIZE_t fsz, BYTE opt)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+expand (
\begin{DoxyParamCaption}
\item[{{\bf F\+IL} $\ast$}]{fp, }
\item[{{\bf F\+S\+I\+Z\+E\+\_\+t}}]{fsz, }
\item[{{\bf B\+Y\+TE}}]{opt}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_a49c68d4c6127a8645ab98f6b2ae147c5}{}\label{ff_8c_a49c68d4c6127a8645ab98f6b2ae147c5}


Definition at line 5133 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!f\+\_\+findfirst@{f\+\_\+findfirst}}
\index{f\+\_\+findfirst@{f\+\_\+findfirst}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+findfirst(\+D\+I\+R $\ast$dp, F\+I\+L\+I\+N\+F\+O $\ast$fno, const T\+C\+H\+A\+R $\ast$path, const T\+C\+H\+A\+R $\ast$pattern)}{f_findfirst(DIR *dp, FILINFO *fno, const TCHAR *path, const TCHAR *pattern)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+findfirst (
\begin{DoxyParamCaption}
\item[{{\bf D\+IR} $\ast$}]{dp, }
\item[{{\bf F\+I\+L\+I\+N\+FO} $\ast$}]{fno, }
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path, }
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{pattern}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_aa369bb7dcc47216cdf204ed6cc10f835}{}\label{ff_8c_aa369bb7dcc47216cdf204ed6cc10f835}


Definition at line 4323 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!f\+\_\+findnext@{f\+\_\+findnext}}
\index{f\+\_\+findnext@{f\+\_\+findnext}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+findnext(\+D\+I\+R $\ast$dp, F\+I\+L\+I\+N\+F\+O $\ast$fno)}{f_findnext(DIR *dp, FILINFO *fno)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+findnext (
\begin{DoxyParamCaption}
\item[{{\bf D\+IR} $\ast$}]{dp, }
\item[{{\bf F\+I\+L\+I\+N\+FO} $\ast$}]{fno}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_a0faa6e4f9eb3a6c79965df420aed0bab}{}\label{ff_8c_a0faa6e4f9eb3a6c79965df420aed0bab}


Definition at line 4297 of file ff.\+c.



Referenced by f\+\_\+findfirst().

\index{ff.\+c@{ff.\+c}!f\+\_\+getcwd@{f\+\_\+getcwd}}
\index{f\+\_\+getcwd@{f\+\_\+getcwd}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+getcwd(\+T\+C\+H\+A\+R $\ast$buff, U\+I\+N\+T len)}{f_getcwd(TCHAR *buff, UINT len)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+getcwd (
\begin{DoxyParamCaption}
\item[{{\bf T\+C\+H\+AR} $\ast$}]{buff, }
\item[{{\bf U\+I\+NT}}]{len}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_a7da7c8d04f20b7f630073721eff53572}{}\label{ff_8c_a7da7c8d04f20b7f630073721eff53572}


Definition at line 3919 of file ff.\+c.



Referenced by fatfs\+\_\+ls(), and getcwd().

\index{ff.\+c@{ff.\+c}!f\+\_\+getfree@{f\+\_\+getfree}}
\index{f\+\_\+getfree@{f\+\_\+getfree}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+getfree(const T\+C\+H\+A\+R $\ast$path, D\+W\+O\+R\+D $\ast$nclst, F\+A\+T\+F\+S $\ast$$\ast$fatfs)}{f_getfree(const TCHAR *path, DWORD *nclst, FATFS **fatfs)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+getfree (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path, }
\item[{{\bf D\+W\+O\+RD} $\ast$}]{nclst, }
\item[{{\bf F\+A\+T\+FS} $\ast$$\ast$}]{fatfs}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_a72098afbbef7ff8b850bacfc721d6bd0}{}\label{ff_8c_a72098afbbef7ff8b850bacfc721d6bd0}


Definition at line 4387 of file ff.\+c.



Referenced by fatfs\+\_\+ls(), and fatfs\+\_\+status().

\index{ff.\+c@{ff.\+c}!f\+\_\+getlabel@{f\+\_\+getlabel}}
\index{f\+\_\+getlabel@{f\+\_\+getlabel}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+getlabel(const T\+C\+H\+A\+R $\ast$path, T\+C\+H\+A\+R $\ast$label, D\+W\+O\+R\+D $\ast$vsn)}{f_getlabel(const TCHAR *path, TCHAR *label, DWORD *vsn)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+getlabel (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path, }
\item[{{\bf T\+C\+H\+AR} $\ast$}]{label, }
\item[{{\bf D\+W\+O\+RD} $\ast$}]{vsn}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_a71190e4130c3c252996cae7936a94fca}{}\label{ff_8c_a71190e4130c3c252996cae7936a94fca}


Definition at line 4915 of file ff.\+c.



Referenced by fatfs\+\_\+status().

\index{ff.\+c@{ff.\+c}!f\+\_\+gets@{f\+\_\+gets}}
\index{f\+\_\+gets@{f\+\_\+gets}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+gets(\+T\+C\+H\+A\+R $\ast$buff, int len, F\+I\+L $\ast$fp)}{f_gets(TCHAR *buff, int len, FIL *fp)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf T\+C\+H\+AR}$\ast$ f\+\_\+gets (
\begin{DoxyParamCaption}
\item[{{\bf T\+C\+H\+AR} $\ast$}]{buff, }
\item[{int}]{len, }
\item[{{\bf F\+IL} $\ast$}]{fp}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_a75939ddb9d8a9e7d17625c0364a1efb7}{}\label{ff_8c_a75939ddb9d8a9e7d17625c0364a1efb7}


Definition at line 5826 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!f\+\_\+lseek@{f\+\_\+lseek}}
\index{f\+\_\+lseek@{f\+\_\+lseek}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+lseek(\+F\+I\+L $\ast$fp, F\+S\+I\+Z\+E\+\_\+t ofs)}{f_lseek(FIL *fp, FSIZE_t ofs)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+lseek (
\begin{DoxyParamCaption}
\item[{{\bf F\+IL} $\ast$}]{fp, }
\item[{{\bf F\+S\+I\+Z\+E\+\_\+t}}]{ofs}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_a1ade4a85f88359e47c474a5436cc20fa}{}\label{ff_8c_a1ade4a85f88359e47c474a5436cc20fa}


Definition at line 4000 of file ff.\+c.



Referenced by fatfs\+\_\+getc(), ftruncate(), lseek(), open(), and truncate().

\index{ff.\+c@{ff.\+c}!f\+\_\+mkdir@{f\+\_\+mkdir}}
\index{f\+\_\+mkdir@{f\+\_\+mkdir}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+mkdir(const T\+C\+H\+A\+R $\ast$path)}{f_mkdir(const TCHAR *path)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+mkdir (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_a3d18a7f44fbdca3752f437264055c1ba}{}\label{ff_8c_a3d18a7f44fbdca3752f437264055c1ba}


Definition at line 4622 of file ff.\+c.



Referenced by fatfs\+\_\+ls(), and mkdir().

\index{ff.\+c@{ff.\+c}!f\+\_\+mkfs@{f\+\_\+mkfs}}
\index{f\+\_\+mkfs@{f\+\_\+mkfs}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+mkfs(const T\+C\+H\+A\+R $\ast$path, B\+Y\+T\+E opt, D\+W\+O\+R\+D au, void $\ast$work, U\+I\+N\+T len)}{f_mkfs(const TCHAR *path, BYTE opt, DWORD au, void *work, UINT len)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+mkfs (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path, }
\item[{{\bf B\+Y\+TE}}]{opt, }
\item[{{\bf D\+W\+O\+RD}}]{au, }
\item[{void $\ast$}]{work, }
\item[{{\bf U\+I\+NT}}]{len}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_a52ff3c14f48a7bd12b5d8fcef84787ea}{}\label{ff_8c_a52ff3c14f48a7bd12b5d8fcef84787ea}


Definition at line 5296 of file ff.\+c.



Referenced by fatfs\+\_\+tests(), and mkfs().

\index{ff.\+c@{ff.\+c}!f\+\_\+mount@{f\+\_\+mount}}
\index{f\+\_\+mount@{f\+\_\+mount}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+mount(\+F\+A\+T\+F\+S $\ast$fs, const T\+C\+H\+A\+R $\ast$path, B\+Y\+T\+E opt)}{f_mount(FATFS *fs, const TCHAR *path, BYTE opt)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+mount (
\begin{DoxyParamCaption}
\item[{{\bf F\+A\+T\+FS} $\ast$}]{fs, }
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path, }
\item[{{\bf B\+Y\+TE}}]{opt}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_a3bff54412627eb9cf8951ec88a464d1c}{}\label{ff_8c_a3bff54412627eb9cf8951ec88a464d1c}


Definition at line 3255 of file ff.\+c.



Referenced by fatfs\+\_\+tests(), mkfs(), and mmc\+\_\+init().

\index{ff.\+c@{ff.\+c}!f\+\_\+open@{f\+\_\+open}}
\index{f\+\_\+open@{f\+\_\+open}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+open(\+F\+I\+L $\ast$fp, const T\+C\+H\+A\+R $\ast$path, B\+Y\+T\+E mode)}{f_open(FIL *fp, const TCHAR *path, BYTE mode)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+open (
\begin{DoxyParamCaption}
\item[{{\bf F\+IL} $\ast$}]{fp, }
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path, }
\item[{{\bf B\+Y\+TE}}]{mode}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_ab13b513f64fe29bc02dcba9581ab3bfa}{}\label{ff_8c_ab13b513f64fe29bc02dcba9581ab3bfa}


Definition at line 3304 of file ff.\+c.



Referenced by fatfs\+\_\+ls(), open(), and truncate().

\index{ff.\+c@{ff.\+c}!f\+\_\+opendir@{f\+\_\+opendir}}
\index{f\+\_\+opendir@{f\+\_\+opendir}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+opendir(\+D\+I\+R $\ast$dp, const T\+C\+H\+A\+R $\ast$path)}{f_opendir(DIR *dp, const TCHAR *path)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+opendir (
\begin{DoxyParamCaption}
\item[{{\bf D\+IR} $\ast$}]{dp, }
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_aeb607fa4b05d127d971ff40f143bac66}{}\label{ff_8c_aeb607fa4b05d127d971ff40f143bac66}


Definition at line 4155 of file ff.\+c.



Referenced by f\+\_\+findfirst(), fatfs\+\_\+ls(), fatfs\+\_\+scan\+\_\+files(), and opendir().

\index{ff.\+c@{ff.\+c}!f\+\_\+printf@{f\+\_\+printf}}
\index{f\+\_\+printf@{f\+\_\+printf}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+printf(\+F\+I\+L $\ast$fp, const T\+C\+H\+A\+R $\ast$fmt,...)}{f_printf(FIL *fp, const TCHAR *fmt,...)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} int f\+\_\+printf (
\begin{DoxyParamCaption}
\item[{{\bf F\+IL} $\ast$}]{fp, }
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{fmt, }
\item[{}]{...}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_aae46e99c2a7043f29029662717c22f4a}{}\label{ff_8c_aae46e99c2a7043f29029662717c22f4a}


Definition at line 6040 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!f\+\_\+putc@{f\+\_\+putc}}
\index{f\+\_\+putc@{f\+\_\+putc}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+putc(\+T\+C\+H\+A\+R c, F\+I\+L $\ast$fp)}{f_putc(TCHAR c, FIL *fp)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} int f\+\_\+putc (
\begin{DoxyParamCaption}
\item[{{\bf T\+C\+H\+AR}}]{c, }
\item[{{\bf F\+IL} $\ast$}]{fp}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_a60f42a8443057a62d29e7a21d4f00f6d}{}\label{ff_8c_a60f42a8443057a62d29e7a21d4f00f6d}


Definition at line 5998 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!f\+\_\+puts@{f\+\_\+puts}}
\index{f\+\_\+puts@{f\+\_\+puts}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+puts(const T\+C\+H\+A\+R $\ast$str, F\+I\+L $\ast$fp)}{f_puts(const TCHAR *str, FIL *fp)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} int f\+\_\+puts (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{str, }
\item[{{\bf F\+IL} $\ast$}]{fp}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_aa8e98069211c760671efe4b2ac7b8642}{}\label{ff_8c_aa8e98069211c760671efe4b2ac7b8642}


Definition at line 6019 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!f\+\_\+read@{f\+\_\+read}}
\index{f\+\_\+read@{f\+\_\+read}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+read(\+F\+I\+L $\ast$fp, void $\ast$buff, U\+I\+N\+T btr, U\+I\+N\+T $\ast$br)}{f_read(FIL *fp, void *buff, UINT btr, UINT *br)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+read (
\begin{DoxyParamCaption}
\item[{{\bf F\+IL} $\ast$}]{fp, }
\item[{void $\ast$}]{buff, }
\item[{{\bf U\+I\+NT}}]{btr, }
\item[{{\bf U\+I\+NT} $\ast$}]{br}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_ad55dbad62205065ba7e36ae5fc72dac6}{}\label{ff_8c_ad55dbad62205065ba7e36ae5fc72dac6}


Definition at line 3506 of file ff.\+c.



Referenced by f\+\_\+gets(), fatfs\+\_\+getc(), fatfs\+\_\+ls(), and read().

\index{ff.\+c@{ff.\+c}!f\+\_\+readdir@{f\+\_\+readdir}}
\index{f\+\_\+readdir@{f\+\_\+readdir}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+readdir(\+D\+I\+R $\ast$dp, F\+I\+L\+I\+N\+F\+O $\ast$fno)}{f_readdir(DIR *dp, FILINFO *fno)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+readdir (
\begin{DoxyParamCaption}
\item[{{\bf D\+IR} $\ast$}]{dp, }
\item[{{\bf F\+I\+L\+I\+N\+FO} $\ast$}]{fno}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_ae9647e339708c3d803db8de141986d96}{}\label{ff_8c_ae9647e339708c3d803db8de141986d96}


Definition at line 4260 of file ff.\+c.



Referenced by f\+\_\+findnext(), fatfs\+\_\+ls(), fatfs\+\_\+scan\+\_\+files(), and readdir().

\index{ff.\+c@{ff.\+c}!f\+\_\+rename@{f\+\_\+rename}}
\index{f\+\_\+rename@{f\+\_\+rename}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+rename(const T\+C\+H\+A\+R $\ast$path\+\_\+old, const T\+C\+H\+A\+R $\ast$path\+\_\+new)}{f_rename(const TCHAR *path_old, const TCHAR *path_new)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+rename (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path\+\_\+old, }
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path\+\_\+new}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_a82160e688e49b549c8023a08517a65cb}{}\label{ff_8c_a82160e688e49b549c8023a08517a65cb}


Definition at line 4716 of file ff.\+c.



Referenced by fatfs\+\_\+ls(), and rename().

\index{ff.\+c@{ff.\+c}!f\+\_\+setlabel@{f\+\_\+setlabel}}
\index{f\+\_\+setlabel@{f\+\_\+setlabel}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+setlabel(const T\+C\+H\+A\+R $\ast$label)}{f_setlabel(const TCHAR *label)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+setlabel (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{label}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_a195ac87900f88305de8be82274fd6669}{}\label{ff_8c_a195ac87900f88305de8be82274fd6669}


Definition at line 5005 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!f\+\_\+stat@{f\+\_\+stat}}
\index{f\+\_\+stat@{f\+\_\+stat}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+stat(const T\+C\+H\+A\+R $\ast$path, F\+I\+L\+I\+N\+F\+O $\ast$fno)}{f_stat(const TCHAR *path, FILINFO *fno)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+stat (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path, }
\item[{{\bf F\+I\+L\+I\+N\+FO} $\ast$}]{fno}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_a84b14214901bda30fdfe7f45f1aeb634}{}\label{ff_8c_a84b14214901bda30fdfe7f45f1aeb634}


Definition at line 4351 of file ff.\+c.



Referenced by fatfs\+\_\+ls(), and stat().

\index{ff.\+c@{ff.\+c}!f\+\_\+sync@{f\+\_\+sync}}
\index{f\+\_\+sync@{f\+\_\+sync}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+sync(\+F\+I\+L $\ast$fp)}{f_sync(FIL *fp)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+sync (
\begin{DoxyParamCaption}
\item[{{\bf F\+IL} $\ast$}]{fp}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_a96ea1b2dd03a41635e07216b5002d1fa}{}\label{ff_8c_a96ea1b2dd03a41635e07216b5002d1fa}


Definition at line 3729 of file ff.\+c.



Referenced by f\+\_\+close(), and syncfs().

\index{ff.\+c@{ff.\+c}!f\+\_\+truncate@{f\+\_\+truncate}}
\index{f\+\_\+truncate@{f\+\_\+truncate}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+truncate(\+F\+I\+L $\ast$fp)}{f_truncate(FIL *fp)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+truncate (
\begin{DoxyParamCaption}
\item[{{\bf F\+IL} $\ast$}]{fp}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_a032d09ef6df748b4ce23206d80ef67c5}{}\label{ff_8c_a032d09ef6df748b4ce23206d80ef67c5}


Definition at line 4475 of file ff.\+c.



Referenced by ftruncate(), and truncate().

\index{ff.\+c@{ff.\+c}!f\+\_\+unlink@{f\+\_\+unlink}}
\index{f\+\_\+unlink@{f\+\_\+unlink}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+unlink(const T\+C\+H\+A\+R $\ast$path)}{f_unlink(const TCHAR *path)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+unlink (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_ac4f434f28feb4769fc4453f0cefe84f8}{}\label{ff_8c_ac4f434f28feb4769fc4453f0cefe84f8}


Definition at line 4526 of file ff.\+c.



Referenced by fatfs\+\_\+ls(), rmdir(), and unlink().

\index{ff.\+c@{ff.\+c}!f\+\_\+utime@{f\+\_\+utime}}
\index{f\+\_\+utime@{f\+\_\+utime}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+utime(const T\+C\+H\+A\+R $\ast$path, const F\+I\+L\+I\+N\+F\+O $\ast$fno)}{f_utime(const TCHAR *path, const FILINFO *fno)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+utime (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path, }
\item[{const {\bf F\+I\+L\+I\+N\+FO} $\ast$}]{fno}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_ae69d637bea36b3aa303fb8265b2dd573}{}\label{ff_8c_ae69d637bea36b3aa303fb8265b2dd573}


Definition at line 4869 of file ff.\+c.



Referenced by utime().

\index{ff.\+c@{ff.\+c}!f\+\_\+write@{f\+\_\+write}}
\index{f\+\_\+write@{f\+\_\+write}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{f\+\_\+write(\+F\+I\+L $\ast$fp, const void $\ast$buff, U\+I\+N\+T btw, U\+I\+N\+T $\ast$bw)}{f_write(FIL *fp, const void *buff, UINT btw, UINT *bw)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} f\+\_\+write (
\begin{DoxyParamCaption}
\item[{{\bf F\+IL} $\ast$}]{fp, }
\item[{const void $\ast$}]{buff, }
\item[{{\bf U\+I\+NT}}]{btw, }
\item[{{\bf U\+I\+NT} $\ast$}]{bw}
\end{DoxyParamCaption}
)}\hypertarget{ff_8c_abecaaa3eb194f786ab6042cf3b5e4ee7}{}\label{ff_8c_abecaaa3eb194f786ab6042cf3b5e4ee7}


Definition at line 3607 of file ff.\+c.



Referenced by fatfs\+\_\+ls(), fatfs\+\_\+putc(), putc\+\_\+bfd(), putc\+\_\+flush(), and write().

\index{ff.\+c@{ff.\+c}!find\+\_\+volume@{find\+\_\+volume}}
\index{find\+\_\+volume@{find\+\_\+volume}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{find\+\_\+volume(const T\+C\+H\+A\+R $\ast$$\ast$path, F\+A\+T\+F\+S $\ast$$\ast$rfs, B\+Y\+T\+E mode)}{find_volume(const TCHAR **path, FATFS **rfs, BYTE mode)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} find\+\_\+volume (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$$\ast$}]{path, }
\item[{{\bf F\+A\+T\+FS} $\ast$$\ast$}]{rfs, }
\item[{{\bf B\+Y\+TE}}]{mode}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a5230d4a9f66c2a2bb44e10e20a504890}{}\label{ff_8c_a5230d4a9f66c2a2bb44e10e20a504890}


Definition at line 2998 of file ff.\+c.



Referenced by f\+\_\+chdir(), f\+\_\+chmod(), f\+\_\+getcwd(), f\+\_\+getfree(), f\+\_\+getlabel(), f\+\_\+mkdir(), f\+\_\+mount(), f\+\_\+open(), f\+\_\+opendir(), f\+\_\+rename(), f\+\_\+setlabel(), f\+\_\+stat(), f\+\_\+unlink(), and f\+\_\+utime().

\index{ff.\+c@{ff.\+c}!follow\+\_\+path@{follow\+\_\+path}}
\index{follow\+\_\+path@{follow\+\_\+path}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{follow\+\_\+path(\+D\+I\+R $\ast$dp, const T\+C\+H\+A\+R $\ast$path)}{follow_path(DIR *dp, const TCHAR *path)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} follow\+\_\+path (
\begin{DoxyParamCaption}
\item[{{\bf D\+IR} $\ast$}]{dp, }
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a908a7f4673078575c176cefd15ceecf4}{}\label{ff_8c_a908a7f4673078575c176cefd15ceecf4}


Definition at line 2818 of file ff.\+c.



Referenced by f\+\_\+chdir(), f\+\_\+chmod(), f\+\_\+mkdir(), f\+\_\+open(), f\+\_\+opendir(), f\+\_\+rename(), f\+\_\+stat(), f\+\_\+unlink(), and f\+\_\+utime().

\index{ff.\+c@{ff.\+c}!gen\+\_\+numname@{gen\+\_\+numname}}
\index{gen\+\_\+numname@{gen\+\_\+numname}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{gen\+\_\+numname(\+B\+Y\+T\+E $\ast$dst, const B\+Y\+T\+E $\ast$src, const W\+C\+H\+A\+R $\ast$lfn, U\+I\+N\+T seq)}{gen_numname(BYTE *dst, const BYTE *src, const WCHAR *lfn, UINT seq)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} void gen\+\_\+numname (
\begin{DoxyParamCaption}
\item[{{\bf B\+Y\+TE} $\ast$}]{dst, }
\item[{const {\bf B\+Y\+TE} $\ast$}]{src, }
\item[{const {\bf W\+C\+H\+AR} $\ast$}]{lfn, }
\item[{{\bf U\+I\+NT}}]{seq}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a402f41aa1a2a5652bd4cbaa40b4603d3}{}\label{ff_8c_a402f41aa1a2a5652bd4cbaa40b4603d3}


Definition at line 1781 of file ff.\+c.



Referenced by dir\+\_\+register().

\index{ff.\+c@{ff.\+c}!get\+\_\+achar@{get\+\_\+achar}}
\index{get\+\_\+achar@{get\+\_\+achar}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{get\+\_\+achar(const T\+C\+H\+A\+R $\ast$$\ast$ptr)}{get_achar(const TCHAR **ptr)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf W\+C\+H\+AR} get\+\_\+achar (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$$\ast$}]{ptr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_ac154a33b2d6207b0288c9cd002b5cba6}{}\label{ff_8c_ac154a33b2d6207b0288c9cd002b5cba6}


Definition at line 2548 of file ff.\+c.



Referenced by pattern\+\_\+matching().

\index{ff.\+c@{ff.\+c}!get\+\_\+fat@{get\+\_\+fat}}
\index{get\+\_\+fat@{get\+\_\+fat}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{get\+\_\+fat(\+\_\+\+F\+D\+I\+D $\ast$obj, D\+W\+O\+R\+D clst)}{get_fat(_FDID *obj, DWORD clst)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf D\+W\+O\+RD} get\+\_\+fat (
\begin{DoxyParamCaption}
\item[{{\bf \+\_\+\+F\+D\+ID} $\ast$}]{obj, }
\item[{{\bf D\+W\+O\+RD}}]{clst}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_ab1107a4b1792c8f9072165d6d0f170b5}{}\label{ff_8c_ab1107a4b1792c8f9072165d6d0f170b5}


Definition at line 1005 of file ff.\+c.



Referenced by create\+\_\+chain(), dir\+\_\+next(), dir\+\_\+sdi(), f\+\_\+expand(), f\+\_\+getfree(), f\+\_\+lseek(), f\+\_\+open(), f\+\_\+read(), f\+\_\+truncate(), and remove\+\_\+chain().

\index{ff.\+c@{ff.\+c}!get\+\_\+fileinfo@{get\+\_\+fileinfo}}
\index{get\+\_\+fileinfo@{get\+\_\+fileinfo}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{get\+\_\+fileinfo(\+D\+I\+R $\ast$dp, F\+I\+L\+I\+N\+F\+O $\ast$fno)}{get_fileinfo(DIR *dp, FILINFO *fno)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} void get\+\_\+fileinfo (
\begin{DoxyParamCaption}
\item[{{\bf D\+IR} $\ast$}]{dp, }
\item[{{\bf F\+I\+L\+I\+N\+FO} $\ast$}]{fno}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a375d42a0c21654f0224732e716d772e1}{}\label{ff_8c_a375d42a0c21654f0224732e716d772e1}


Definition at line 2445 of file ff.\+c.



Referenced by f\+\_\+getcwd(), f\+\_\+readdir(), and f\+\_\+stat().

\index{ff.\+c@{ff.\+c}!get\+\_\+ldnumber@{get\+\_\+ldnumber}}
\index{get\+\_\+ldnumber@{get\+\_\+ldnumber}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{get\+\_\+ldnumber(const T\+C\+H\+A\+R $\ast$$\ast$path)}{get_ldnumber(const TCHAR **path)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} int get\+\_\+ldnumber (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$$\ast$}]{path}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_aac35773065b3bbd30b1f94ac1b5477af}{}\label{ff_8c_aac35773065b3bbd30b1f94ac1b5477af}


Definition at line 2907 of file ff.\+c.



Referenced by f\+\_\+close(), f\+\_\+mkfs(), f\+\_\+mount(), f\+\_\+rename(), and find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!ld\+\_\+clust@{ld\+\_\+clust}}
\index{ld\+\_\+clust@{ld\+\_\+clust}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{ld\+\_\+clust(\+F\+A\+T\+F\+S $\ast$fs, const B\+Y\+T\+E $\ast$dir)}{ld_clust(FATFS *fs, const BYTE *dir)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf D\+W\+O\+RD} ld\+\_\+clust (
\begin{DoxyParamCaption}
\item[{{\bf F\+A\+T\+FS} $\ast$}]{fs, }
\item[{const {\bf B\+Y\+TE} $\ast$}]{dir}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_ab71a8ed00e289dbdc10eaf58c85e986d}{}\label{ff_8c_ab71a8ed00e289dbdc10eaf58c85e986d}


Definition at line 1619 of file ff.\+c.



Referenced by f\+\_\+chdir(), f\+\_\+getcwd(), f\+\_\+open(), f\+\_\+opendir(), f\+\_\+rename(), f\+\_\+unlink(), and follow\+\_\+path().

\index{ff.\+c@{ff.\+c}!ld\+\_\+dword@{ld\+\_\+dword}}
\index{ld\+\_\+dword@{ld\+\_\+dword}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{ld\+\_\+dword(const B\+Y\+T\+E $\ast$ptr)}{ld_dword(const BYTE *ptr)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf D\+W\+O\+RD} ld\+\_\+dword (
\begin{DoxyParamCaption}
\item[{const {\bf B\+Y\+TE} $\ast$}]{ptr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_aa4880817cfec23d4e560b785d1ceefcb}{}\label{ff_8c_aa4880817cfec23d4e560b785d1ceefcb}


Definition at line 615 of file ff.\+c.



Referenced by check\+\_\+fs(), f\+\_\+chdir(), f\+\_\+getfree(), f\+\_\+getlabel(), f\+\_\+mkfs(), f\+\_\+open(), f\+\_\+opendir(), f\+\_\+unlink(), find\+\_\+volume(), follow\+\_\+path(), get\+\_\+fat(), get\+\_\+fileinfo(), and put\+\_\+fat().

\index{ff.\+c@{ff.\+c}!ld\+\_\+word@{ld\+\_\+word}}
\index{ld\+\_\+word@{ld\+\_\+word}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{ld\+\_\+word(const B\+Y\+T\+E $\ast$ptr)}{ld_word(const BYTE *ptr)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf W\+O\+RD} ld\+\_\+word (
\begin{DoxyParamCaption}
\item[{const {\bf B\+Y\+TE} $\ast$}]{ptr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_afb2ad66be348163ba091faf871b0d9b6}{}\label{ff_8c_afb2ad66be348163ba091faf871b0d9b6}


Definition at line 605 of file ff.\+c.



Referenced by check\+\_\+fs(), cmp\+\_\+lfn(), dir\+\_\+find(), f\+\_\+getfree(), f\+\_\+getlabel(), f\+\_\+mkfs(), f\+\_\+rename(), find\+\_\+volume(), get\+\_\+fat(), ld\+\_\+clust(), pick\+\_\+lfn(), and sum\+\_\+sfn().

\index{ff.\+c@{ff.\+c}!mem\+\_\+cmp@{mem\+\_\+cmp}}
\index{mem\+\_\+cmp@{mem\+\_\+cmp}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{mem\+\_\+cmp(const void $\ast$dst, const void $\ast$src, U\+I\+N\+T cnt)}{mem_cmp(const void *dst, const void *src, UINT cnt)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} int mem\+\_\+cmp (
\begin{DoxyParamCaption}
\item[{const void $\ast$}]{dst, }
\item[{const void $\ast$}]{src, }
\item[{{\bf U\+I\+NT}}]{cnt}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a5d7ad73ef8624ad401d2b203ed68cf5c}{}\label{ff_8c_a5d7ad73ef8624ad401d2b203ed68cf5c}


Definition at line 707 of file ff.\+c.



Referenced by check\+\_\+fs(), and dir\+\_\+find().

\index{ff.\+c@{ff.\+c}!mem\+\_\+cpy@{mem\+\_\+cpy}}
\index{mem\+\_\+cpy@{mem\+\_\+cpy}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{mem\+\_\+cpy(void $\ast$dst, const void $\ast$src, U\+I\+N\+T cnt)}{mem_cpy(void *dst, const void *src, UINT cnt)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} void mem\+\_\+cpy (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{dst, }
\item[{const void $\ast$}]{src, }
\item[{{\bf U\+I\+NT}}]{cnt}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_ab502bf68f83fa3db838786790286f36f}{}\label{ff_8c_ab502bf68f83fa3db838786790286f36f}


Definition at line 686 of file ff.\+c.



Referenced by dir\+\_\+register(), f\+\_\+mkdir(), f\+\_\+mkfs(), f\+\_\+read(), f\+\_\+rename(), f\+\_\+setlabel(), f\+\_\+write(), gen\+\_\+numname(), and sum\+\_\+sfn().

\index{ff.\+c@{ff.\+c}!mem\+\_\+set@{mem\+\_\+set}}
\index{mem\+\_\+set@{mem\+\_\+set}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{mem\+\_\+set(void $\ast$dst, int val, U\+I\+N\+T cnt)}{mem_set(void *dst, int val, UINT cnt)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} void mem\+\_\+set (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{dst, }
\item[{int}]{val, }
\item[{{\bf U\+I\+NT}}]{cnt}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a5b4afd2c9d4a7951c572715494672833}{}\label{ff_8c_a5b4afd2c9d4a7951c572715494672833}


Definition at line 698 of file ff.\+c.



Referenced by create\+\_\+name(), dir\+\_\+next(), dir\+\_\+register(), f\+\_\+mkdir(), f\+\_\+mkfs(), f\+\_\+open(), f\+\_\+setlabel(), sum\+\_\+sfn(), and sync\+\_\+fs().

\index{ff.\+c@{ff.\+c}!move\+\_\+window@{move\+\_\+window}}
\index{move\+\_\+window@{move\+\_\+window}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{move\+\_\+window(\+F\+A\+T\+F\+S $\ast$fs, D\+W\+O\+R\+D sector)}{move_window(FATFS *fs, DWORD sector)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} move\+\_\+window (
\begin{DoxyParamCaption}
\item[{{\bf F\+A\+T\+FS} $\ast$}]{fs, }
\item[{{\bf D\+W\+O\+RD}}]{sector}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a63674ef94ad033f4e411f6377e00c0c7}{}\label{ff_8c_a63674ef94ad033f4e411f6377e00c0c7}


Definition at line 913 of file ff.\+c.



Referenced by check\+\_\+fs(), dir\+\_\+alloc(), dir\+\_\+find(), dir\+\_\+read(), dir\+\_\+register(), dir\+\_\+remove(), f\+\_\+expand(), f\+\_\+getcwd(), f\+\_\+getfree(), f\+\_\+getlabel(), f\+\_\+open(), f\+\_\+read(), f\+\_\+rename(), f\+\_\+sync(), f\+\_\+write(), find\+\_\+volume(), get\+\_\+fat(), put\+\_\+fat(), and sum\+\_\+sfn().

\index{ff.\+c@{ff.\+c}!pattern\+\_\+matching@{pattern\+\_\+matching}}
\index{pattern\+\_\+matching@{pattern\+\_\+matching}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{pattern\+\_\+matching(const T\+C\+H\+A\+R $\ast$pat, const T\+C\+H\+A\+R $\ast$nam, int skip, int inf)}{pattern_matching(const TCHAR *pat, const TCHAR *nam, int skip, int inf)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} int pattern\+\_\+matching (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{pat, }
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{nam, }
\item[{int}]{skip, }
\item[{int}]{inf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a0d7fa5cad355d8555eab672703d5a97f}{}\label{ff_8c_a0d7fa5cad355d8555eab672703d5a97f}


Definition at line 2573 of file ff.\+c.



Referenced by f\+\_\+findnext().

\index{ff.\+c@{ff.\+c}!pick\+\_\+lfn@{pick\+\_\+lfn}}
\index{pick\+\_\+lfn@{pick\+\_\+lfn}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{pick\+\_\+lfn(\+W\+C\+H\+A\+R $\ast$lfnbuf, B\+Y\+T\+E $\ast$dir)}{pick_lfn(WCHAR *lfnbuf, BYTE *dir)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} int pick\+\_\+lfn (
\begin{DoxyParamCaption}
\item[{{\bf W\+C\+H\+AR} $\ast$}]{lfnbuf, }
\item[{{\bf B\+Y\+TE} $\ast$}]{dir}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a675b0b45a44cb21f0c6aafa6faa7defe}{}\label{ff_8c_a675b0b45a44cb21f0c6aafa6faa7defe}


Definition at line 1703 of file ff.\+c.



Referenced by dir\+\_\+read().

\index{ff.\+c@{ff.\+c}!put\+\_\+fat@{put\+\_\+fat}}
\index{put\+\_\+fat@{put\+\_\+fat}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{put\+\_\+fat(\+F\+A\+T\+F\+S $\ast$fs, D\+W\+O\+R\+D clst, D\+W\+O\+R\+D val)}{put_fat(FATFS *fs, DWORD clst, DWORD val)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} put\+\_\+fat (
\begin{DoxyParamCaption}
\item[{{\bf F\+A\+T\+FS} $\ast$}]{fs, }
\item[{{\bf D\+W\+O\+RD}}]{clst, }
\item[{{\bf D\+W\+O\+RD}}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a233bbf22750d863f2e9c805e34edda64}{}\label{ff_8c_a233bbf22750d863f2e9c805e34edda64}


Definition at line 1082 of file ff.\+c.



Referenced by create\+\_\+chain(), f\+\_\+expand(), and remove\+\_\+chain().

\index{ff.\+c@{ff.\+c}!put\+\_\+lfn@{put\+\_\+lfn}}
\index{put\+\_\+lfn@{put\+\_\+lfn}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{put\+\_\+lfn(const W\+C\+H\+A\+R $\ast$lfn, B\+Y\+T\+E $\ast$dir, B\+Y\+T\+E ord, B\+Y\+T\+E sum)}{put_lfn(const WCHAR *lfn, BYTE *dir, BYTE ord, BYTE sum)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} void put\+\_\+lfn (
\begin{DoxyParamCaption}
\item[{const {\bf W\+C\+H\+AR} $\ast$}]{lfn, }
\item[{{\bf B\+Y\+TE} $\ast$}]{dir, }
\item[{{\bf B\+Y\+TE}}]{ord, }
\item[{{\bf B\+Y\+TE}}]{sum}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a64c8872a6cfb7f64a9800465142ef1fb}{}\label{ff_8c_a64c8872a6cfb7f64a9800465142ef1fb}


Definition at line 1742 of file ff.\+c.



Referenced by dir\+\_\+register().

\index{ff.\+c@{ff.\+c}!putc\+\_\+bfd@{putc\+\_\+bfd}}
\index{putc\+\_\+bfd@{putc\+\_\+bfd}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{putc\+\_\+bfd(putbuff $\ast$pb, T\+C\+H\+A\+R c)}{putc_bfd(putbuff *pb, TCHAR c)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} void putc\+\_\+bfd (
\begin{DoxyParamCaption}
\item[{{\bf putbuff} $\ast$}]{pb, }
\item[{{\bf T\+C\+H\+AR}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_ad8151a454444395529a19280ddfadde8}{}\label{ff_8c_ad8151a454444395529a19280ddfadde8}


Definition at line 5914 of file ff.\+c.



Referenced by f\+\_\+printf(), f\+\_\+putc(), and f\+\_\+puts().

\index{ff.\+c@{ff.\+c}!putc\+\_\+flush@{putc\+\_\+flush}}
\index{putc\+\_\+flush@{putc\+\_\+flush}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{putc\+\_\+flush(putbuff $\ast$pb)}{putc_flush(putbuff *pb)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} int putc\+\_\+flush (
\begin{DoxyParamCaption}
\item[{{\bf putbuff} $\ast$}]{pb}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a698074f026e34a99f67db156a9b343c2}{}\label{ff_8c_a698074f026e34a99f67db156a9b343c2}


Definition at line 5971 of file ff.\+c.



Referenced by f\+\_\+printf(), f\+\_\+putc(), and f\+\_\+puts().

\index{ff.\+c@{ff.\+c}!putc\+\_\+init@{putc\+\_\+init}}
\index{putc\+\_\+init@{putc\+\_\+init}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{putc\+\_\+init(putbuff $\ast$pb, F\+I\+L $\ast$fp)}{putc_init(putbuff *pb, FIL *fp)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} void putc\+\_\+init (
\begin{DoxyParamCaption}
\item[{{\bf putbuff} $\ast$}]{pb, }
\item[{{\bf F\+IL} $\ast$}]{fp}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a021d016197091151b68cb9ae0492eec6}{}\label{ff_8c_a021d016197091151b68cb9ae0492eec6}


Definition at line 5986 of file ff.\+c.



Referenced by f\+\_\+printf(), f\+\_\+putc(), and f\+\_\+puts().

\index{ff.\+c@{ff.\+c}!remove\+\_\+chain@{remove\+\_\+chain}}
\index{remove\+\_\+chain@{remove\+\_\+chain}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{remove\+\_\+chain(\+\_\+\+F\+D\+I\+D $\ast$obj, D\+W\+O\+R\+D clst, D\+W\+O\+R\+D pclst)}{remove_chain(_FDID *obj, DWORD clst, DWORD pclst)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} remove\+\_\+chain (
\begin{DoxyParamCaption}
\item[{{\bf \+\_\+\+F\+D\+ID} $\ast$}]{obj, }
\item[{{\bf D\+W\+O\+RD}}]{clst, }
\item[{{\bf D\+W\+O\+RD}}]{pclst}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a9d9d4fa5f45110afd3b5d784c5f8a819}{}\label{ff_8c_a9d9d4fa5f45110afd3b5d784c5f8a819}


Definition at line 1256 of file ff.\+c.



Referenced by f\+\_\+mkdir(), f\+\_\+open(), f\+\_\+truncate(), and f\+\_\+unlink().

\index{ff.\+c@{ff.\+c}!st\+\_\+clust@{st\+\_\+clust}}
\index{st\+\_\+clust@{st\+\_\+clust}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{st\+\_\+clust(\+F\+A\+T\+F\+S $\ast$fs, B\+Y\+T\+E $\ast$dir, D\+W\+O\+R\+D cl)}{st_clust(FATFS *fs, BYTE *dir, DWORD cl)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} void st\+\_\+clust (
\begin{DoxyParamCaption}
\item[{{\bf F\+A\+T\+FS} $\ast$}]{fs, }
\item[{{\bf B\+Y\+TE} $\ast$}]{dir, }
\item[{{\bf D\+W\+O\+RD}}]{cl}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_af9229179c04736dc2052137f3f1aa1da}{}\label{ff_8c_af9229179c04736dc2052137f3f1aa1da}


Definition at line 1638 of file ff.\+c.



Referenced by f\+\_\+mkdir(), f\+\_\+open(), f\+\_\+rename(), and f\+\_\+sync().

\index{ff.\+c@{ff.\+c}!st\+\_\+dword@{st\+\_\+dword}}
\index{st\+\_\+dword@{st\+\_\+dword}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{st\+\_\+dword(\+B\+Y\+T\+E $\ast$ptr, D\+W\+O\+R\+D val)}{st_dword(BYTE *ptr, DWORD val)}}]{\setlength{\rightskip}{0pt plus 5cm}static void st\+\_\+dword (
\begin{DoxyParamCaption}
\item[{{\bf B\+Y\+TE} $\ast$}]{ptr, }
\item[{{\bf D\+W\+O\+RD}}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_af413a4e38a1ca8b203e332163d086d88}{}\label{ff_8c_af413a4e38a1ca8b203e332163d086d88}


Definition at line 653 of file ff.\+c.



Referenced by f\+\_\+mkdir(), f\+\_\+mkfs(), f\+\_\+open(), f\+\_\+sync(), f\+\_\+utime(), put\+\_\+fat(), and sync\+\_\+fs().

\index{ff.\+c@{ff.\+c}!st\+\_\+word@{st\+\_\+word}}
\index{st\+\_\+word@{st\+\_\+word}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{st\+\_\+word(\+B\+Y\+T\+E $\ast$ptr, W\+O\+R\+D val)}{st_word(BYTE *ptr, WORD val)}}]{\setlength{\rightskip}{0pt plus 5cm}static void st\+\_\+word (
\begin{DoxyParamCaption}
\item[{{\bf B\+Y\+TE} $\ast$}]{ptr, }
\item[{{\bf W\+O\+RD}}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a2c55656b749270f0183938bc68f4e004}{}\label{ff_8c_a2c55656b749270f0183938bc68f4e004}


Definition at line 646 of file ff.\+c.



Referenced by f\+\_\+mkfs(), f\+\_\+rename(), f\+\_\+setlabel(), f\+\_\+sync(), put\+\_\+fat(), put\+\_\+lfn(), st\+\_\+clust(), sum\+\_\+sfn(), and sync\+\_\+fs().

\index{ff.\+c@{ff.\+c}!sum\+\_\+sfn@{sum\+\_\+sfn}}
\index{sum\+\_\+sfn@{sum\+\_\+sfn}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{sum\+\_\+sfn(const B\+Y\+T\+E $\ast$dir)}{sum_sfn(const BYTE *dir)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf B\+Y\+TE} sum\+\_\+sfn (
\begin{DoxyParamCaption}
\item[{const {\bf B\+Y\+TE} $\ast$}]{dir}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a6777613d0fbb01b79be0e799017db7cf}{}\label{ff_8c_a6777613d0fbb01b79be0e799017db7cf}


Definition at line 1841 of file ff.\+c.



Referenced by dir\+\_\+find(), dir\+\_\+read(), and dir\+\_\+register().

\index{ff.\+c@{ff.\+c}!sync\+\_\+fs@{sync\+\_\+fs}}
\index{sync\+\_\+fs@{sync\+\_\+fs}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{sync\+\_\+fs(\+F\+A\+T\+F\+S $\ast$fs)}{sync_fs(FATFS *fs)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} sync\+\_\+fs (
\begin{DoxyParamCaption}
\item[{{\bf F\+A\+T\+FS} $\ast$}]{fs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_ae8bea7f3ba458b7fafd40a72277c2c38}{}\label{ff_8c_ae8bea7f3ba458b7fafd40a72277c2c38}


Definition at line 946 of file ff.\+c.



Referenced by f\+\_\+chmod(), f\+\_\+mkdir(), f\+\_\+rename(), f\+\_\+setlabel(), f\+\_\+sync(), f\+\_\+unlink(), and f\+\_\+utime().

\index{ff.\+c@{ff.\+c}!sync\+\_\+window@{sync\+\_\+window}}
\index{sync\+\_\+window@{sync\+\_\+window}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{sync\+\_\+window(\+F\+A\+T\+F\+S $\ast$fs)}{sync_window(FATFS *fs)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} sync\+\_\+window (
\begin{DoxyParamCaption}
\item[{{\bf F\+A\+T\+FS} $\ast$}]{fs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a763ac5ab16aef830e5510c70765b56cf}{}\label{ff_8c_a763ac5ab16aef830e5510c70765b56cf}


Definition at line 883 of file ff.\+c.



Referenced by dir\+\_\+next(), f\+\_\+mkdir(), f\+\_\+write(), move\+\_\+window(), and sync\+\_\+fs().

\index{ff.\+c@{ff.\+c}!validate@{validate}}
\index{validate@{validate}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{validate(\+\_\+\+F\+D\+I\+D $\ast$obj, F\+A\+T\+F\+S $\ast$$\ast$fs)}{validate(_FDID *obj, FATFS **fs)}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf M\+E\+M\+S\+P\+A\+CE} {\bf F\+R\+E\+S\+U\+LT} validate (
\begin{DoxyParamCaption}
\item[{{\bf \+\_\+\+F\+D\+ID} $\ast$}]{obj, }
\item[{{\bf F\+A\+T\+FS} $\ast$$\ast$}]{fs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_acb932c7098752f390c97a9b002e864d7}{}\label{ff_8c_acb932c7098752f390c97a9b002e864d7}


Definition at line 3220 of file ff.\+c.



Referenced by f\+\_\+close(), f\+\_\+closedir(), f\+\_\+expand(), f\+\_\+lseek(), f\+\_\+read(), f\+\_\+readdir(), f\+\_\+sync(), f\+\_\+truncate(), and f\+\_\+write().



\subsection{Variable Documentation}
\index{ff.\+c@{ff.\+c}!Ex\+Cvt@{Ex\+Cvt}}
\index{Ex\+Cvt@{Ex\+Cvt}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{Ex\+Cvt}{ExCvt}}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf B\+Y\+TE} Ex\+Cvt\mbox{[}$\,$\mbox{]} = {\bf \+\_\+\+E\+X\+C\+VT}\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_aded249c8b2fc2c9ca7997e028d07771b}{}\label{ff_8c_aded249c8b2fc2c9ca7997e028d07771b}


Definition at line 585 of file ff.\+c.



Referenced by create\+\_\+name(), f\+\_\+setlabel(), and get\+\_\+achar().

\index{ff.\+c@{ff.\+c}!Fat\+Fs@{Fat\+Fs}}
\index{Fat\+Fs@{Fat\+Fs}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{Fat\+Fs}{FatFs}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+A\+T\+FS}$\ast$ Fat\+Fs\mbox{[}{\bf \+\_\+\+V\+O\+L\+U\+M\+ES}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a3d7aad0939745576943767bf6c410eaf}{}\label{ff_8c_a3d7aad0939745576943767bf6c410eaf}


Definition at line 528 of file ff.\+c.

\index{ff.\+c@{ff.\+c}!Fsid@{Fsid}}
\index{Fsid@{Fsid}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{Fsid}{Fsid}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf W\+O\+RD} Fsid\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a0b3f41d8c416222e9b1c16e36d66e18b}{}\label{ff_8c_a0b3f41d8c416222e9b1c16e36d66e18b}


Definition at line 529 of file ff.\+c.



Referenced by find\+\_\+volume().

\index{ff.\+c@{ff.\+c}!Lfn\+Ofs@{Lfn\+Ofs}}
\index{Lfn\+Ofs@{Lfn\+Ofs}!ff.\+c@{ff.\+c}}
\subsubsection[{\texorpdfstring{Lfn\+Ofs}{LfnOfs}}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf B\+Y\+TE} Lfn\+Ofs\mbox{[}$\,$\mbox{]} = \{1,3,5,7,9,14,16,18,20,22,24,28,30\}\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{ff_8c_a3b4d3baf920ca4a0ac8731e7b3e680c4}{}\label{ff_8c_a3b4d3baf920ca4a0ac8731e7b3e680c4}


Definition at line 1658 of file ff.\+c.

